【发布时间】:2021-01-21 16:07:56
【问题描述】:
我是 React 新手。我有下一个问题...
在我的功能组件中,我有许多状态,有 2 个具有相同的字段(一个用于辅助操作)
const [fieldsToEdit, setFieldsToEdit] = useState({}); // This one get populated after the first render
const [auxFields, setAuxFields] = useState({.....})
现在,我有一个调用函数的按钮,该函数只是编辑“fieldsToEdit”,但它也在编辑 auxFields!我在 setState 调用之后和之前实现了编写 console.logs。
const updateEditHandler = (event) => {
event.persist());
setFieldsToEdit((prevState) => {
const { name, value } = event.target;
if(name === "fecha_presentacion")
prevState[name] = value;
else
prevState[name] = Number(value);
return ({
...prevState
});
}
我做错了吗?希望你能帮助我。
【问题讨论】:
-
要记住的一件事是不要改变
state。之后,您需要放置整个代码,以便我们可以看到那里发生了什么
标签: javascript reactjs react-hooks