【发布时间】:2020-06-19 21:22:57
【问题描述】:
在我的应用程序中,我有一个对象数组和一个保存当前选定对象的状态。该对象不是深度嵌套的,只包含原始类型。该对象来自一个点击事件。如果我选择一个新对象,则当前选定对象的状态应更改为新对象。 不需要来自先前选定对象的数据。那么改变状态的最佳方式是什么(性能方面、可读性方面等)。
const [currentSelectedObject, setCurrentSelectedObject] = useState();
setCurrentSelectedObject(newObject);
或
setCurrentSelectedObject({...currentSelectedObject, ...newObject});
或
setCurrentSelectedObject( currentSelectedObject => {...currentSelectedObject, ...newObject});
【问题讨论】:
-
this.setState(object) -
@HoldOffHunger 我认为这在 React 函数组件中是不可能的。
标签: reactjs react-hooks use-state