[react] useState和this.state的区别是什么?
useState
内部基于 useReducer
实现,方法返回 state 本身以及一个修改 state 的方法。
- 通过
setXXX
修改数据,不会和setState
一样进行对象属性合并,会直接覆盖。 - Hooks 函数组件中,存在
渲染闭包
的概念,在一次渲染闭包中,state 是固定不变的。 - Hooks 函数组件,默认开启 类 Object.is 的浅层比较,类似默认开启 PureComponent 的优化方式。
个人简介
我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论
主目录
与歌谣一起通关前端面试题