I'm trying to display a new item each time a button is pressed. What I'm able to get right now is for state to update the same item depending on what button is pressed, but it's not generating a new item.
import React, { useState } from "react";
function Menu() {
const [menuItem, setMenuItem] = useState("");
const [menuList, setMenuList] = useState([]);
function addNewItem(e) {
e.preventDefault();
const newItem = [
"Spaghetti",
"Alfredo",
"Lasagna",
"Tortellini",
"Shrimp Scampi",
"Pizza",
];
setMenuList([...menuList].concat(newItem));
setMenuItem(e.target.value);
}
return (
<div>
<button onClick={addNewItem} value="Spaghetti">
Spaghetti
</button>
<button onClick={addNewItem} value="Alfredo">
Alfredo
</button>
<button onClick={addNewItem} value="Lasagna">
Lasagna
</button>
<button onClick={addNewItem} value="Tortellini">
Tortellini
</button>
<button onClick={addNewItem} value="Shrimp Scampi">
Shrimp Scampi
</button>
<button onClick={addNewItem} value="Pizza">
Pizza
</button>
<div>{menuItem}</div>
</div>
);
}
export default Menu;