英文:
How can I append a state object in react
问题
const [arr, setArr] = useState({
value: [],
});
//我想将值附加到状态对象,但它正在覆盖它。
setArr((prevState) => ({
...arr,
value: [...prevState.value, res.data],
}));
英文:
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],
}));
答案1
得分: 3
你可以通过比较旧状态数据并将新数据推送到 setArr 函数 来设置新状态。
所以你的新代码将如下所示:
setArr((prevState) => ({
...prevState,
value: [...prevState.value, res.data],
}));
英文:
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],
}));
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论