我想知道定义多个 key/value
的最佳方法是什么?配对 state
在 Functional Component
.
在类里面我会缩写 State
喜欢
this.state = {
first: 'foo',
second: 'bar'
};
更新State
我打电话
this.setState({
first: 'foobar',
second: 'barfoo'
});
现在与 React Hooks
我初始化State
就像这样。
const [first, setfirst] = useState('foo');
const [second, setSecond] = useState('bar');
更新State
我打电话:
setFirst = 'foobar';
setSecond = 'barfoo';
但是,恕我直言,这并不理想。我必须重写const [x, setX] = useState(...);
每次我想添加一个新的 key/value
与 State object
配对。样板文件。我还必须始终牢记“setter”名称 x
,即setX
。如果State object
,那会变得困惑。成长。
如果我能直接打电话就更好了
setState(first: 'foobar', second: 'barfoo');
但我不知道如何初始化 State object
正确/最好的方法是什么。
最佳答案
您可以使用 useState 设置整个对象,如下所示 -
const [stateObj, setStateObj] = useState({first:'foobar', second:'barfoo'});
然后更新状态 -
setStateObj({first:'foobarnew', second:'barfoonew'})
关于javascript - 在状态对象中使用带有多个键/值对的 React Hooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57305109/