一般来说,我对 React 和 React hooks 还是很陌生,
我正在为我的最终项目构建一个反应应用程序,我想让一些组件(本示例中的高级搜索)尽可能通用,这意味着我想传递“dataFields”并且组件应该使用唯一的状态值更新源自那些数据字段。
我知道我可以使用一般状态并使用数组将更改存储在其中,但我读到这是不好的做法。
这就是我现在所拥有的:
const [title,updateTitle] = useState({"enable":false,"value": "" });
const [tags,updateTags] = useState({"enable":false,"value": "" });
const [owner,updateOwner] = useState({"enable":false,"value": "" });
const [desc,updateDesc] = useState({"enable":false,"value": "" });
我尝试使用它来实现相同的目标:
if(props?.dataFields) {
Object.entries(props.dataFields).forEach ( ([key,value]) => {
// declare state fields
const [key,value] = useState(value)
});
}
正确的做法是什么?有吗?