What's the proper way, using TypeScript and React, to create a function that pushes a new object inside the array items ?
const [state, setState] = useState([
{
firstname: "William",
items: [
{ name: "sword", damage: 100 },
{ name: "shield", damage: 50 },
],
},
{
firstname: "Allison",
items: [
{ name: "bow", damage: 70 },
{ name: "axe", damage: 120 },
],
},
]);
const addNewItem = (newItem: object, CharacterIndex: number) => {
// Push new item inside character's items.
setState(newState)
};
return (
<button onClick={() => addNewItem({ name: "dagger", damage: 50 }, 2)}>
Add Item
</button>
);
I have already done once using JavaScript, but with Typescript I often get some errors.
anynotobject- that said, these would be types (so you'd define an ItemType or whatever) and you don't want to mutate the array you'd push to a new one