javascript - 在 React Hook 中设置一个对象

标签 javascript reactjs react-hooks

使用这两种方法在 React Hook 中设置对象有什么不同吗?

const INITIAL_STATE = {
    foo = '',
    bar = ''
}

// ...

// Method 1
const [state, setState] = useState(INITIAL_STATE);

// Method 2
const [state, setState] = useState({ ...INITIAL_STATE });

这两种方法都很好,我只是想知道使用其中一种方法是否有任何退路或优势。

最佳答案

useState 将仅在第一次调用时使用初始状态。但它会在每次渲染时调用,并且 { ...INITIAL_STATE } 每次都会创建一个新的未使用对象。这种开销应该不会引起注意。

关于javascript - 在 React Hook 中设置一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842532/

相关文章:

javascript - <br/> 不处理来自 mysql 查询的文本

javascript - React.createClass 内的范围问题

reactjs - 如何使用详尽的 deps lint 规则来安装/卸载效果

javascript - 提交时清除输入字段

javascript - React类实现中Uncaught Invariant Violation : Invalid hook call.问题

javascript - 如何使用 WSO2 API 管理器为我们自己的数据库创建 API

javascript - 保留选定倍数的值并使用它们创建表 jQuery

javascript - Ace 编辑器和 vim 键绑定(bind) : using :w command

node.js - React 部署错误 = 断言 `args[1]->IsString()'

reactjs - react ES6 : you may have forgotten to define `render`