Reputation:
const [arr, setArr] = useState({
value: [],
});
//I want to append the value on the state object but its overwriting it.
setArr((prevState) => ({
...arr,
value: [...prevState.value, res.data],
}));
Upvotes: 0
Views: 59
Reputation: 2165
You can set new state by comparing old state data and push new data inside setArr function.
So your new code will be:
setArr((prevState) => ({
...prevState,
value: [...prevState.value, res.data],
}));
Upvotes: 3