首页 > 解决方案 > React setState 和 Hooks setState 有什么区别?

问题描述

之间的区别 -

this.setState({value: 'xyz', name: 'john', color: 'orange'}) 

对比

setValue('xyz'); 
setName('john');
setColor('orange');

挂钩是否同步工作/使用? 当它在第一个 setValue 或 setColor 状态之后开始实际渲染时?

我还想知道它在引擎盖下是如何工作的?

标签: javascriptreactjsfacebookreact-hooks

解决方案


setState 将先前的状态与新的状态合并,这意味着您不必每次想要更改状态的某些部分时都传递完整的状态对象。

React 将更新给定的属性并且不会触及其余的。

useState 的更新器用新的状态重写先前的状态,并且它不执行任何合并。

它只是替换而不是合并。


推荐阅读