小编coo*_*uck的帖子

在 React 中更新对象状态的特定字段

我正在使用 React 功能组件,我只想更新状态的特定字段并像以前一样保留其他值。这是状态初始化 -

const[value, setValue] = React.useState({
     a: "5",
     b: "6"
});
Run Code Online (Sandbox Code Playgroud)

我只想将“a”的值更新为其他值,比如说 7(同时保留“b”的相同值)。目前我正在这样做 -

setValue(currValue => ({
   ...currValue,
   a: "7"
}))
Run Code Online (Sandbox Code Playgroud)

这是错误的吗?如果是,正确的做法是什么?

object reactjs react-hooks react-state react-functional-component

4
推荐指数
1
解决办法
1万
查看次数