useState内部基于
useReducer实现,方法返回 state 本身以及一个修改 state 的方法。
- 通过
setXXX
修改数据,不会和setState
一样进行对象属性合并,会直接覆盖。 - Hooks 函数组件中,存在
渲染闭包
的概念,在一次渲染闭包中,state 是固定不变的。 - Hooks 函数组件,默认开启 类 Object.is 的浅层比较,类似默认开启 PureComponent 的优化方式。

useState内部基于
useReducer实现,方法返回 state 本身以及一个修改 state 的方法。
setXXX修改数据,不会和
setState一样进行对象属性合并,会直接覆盖。
渲染闭包的概念,在一次渲染闭包中,state 是固定不变的。