![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
React
bgogo
多看,多写,多问
展开
-
React 中setState更新state何时同步何时异步?
React中constructor是唯一可以初始化state的地方,也可以把它理解成一个钩子函数,该函数最先执行且只执行一次。更新状态不要直接修改this.state。虽然状态可以改变,但不会触发组件的更新。应当使用this.setState(),该方法接收两种参数:对象或函数。对象:即想要修改的state 函数:接收两个函数,第一个函数接受两个参数,第一个是当前state,第二个是当前props,该函数返回一个对象,和直接传递对象参数是一样的,就是要修改的state;第二个函数参数是stat转载 2020-10-29 16:05:49 · 843 阅读 · 0 评论 -
React 的 PureComponent Vs Component
一.它们几乎完全相同,但是PureComponent通过prop和state的浅比较来实现shouldComponentUpdate,某些情况下可以用PureComponent提升性能1.所谓浅比较(shallowEqual),即react源码中的一个函数,然后根据下面的方法进行是不是PureComponent的判断,帮我们做了本来应该我们在shouldComponentUpdate中做的事情if (this._compositeType === CompositeTypes.PureClass)转载 2020-10-05 20:41:54 · 106 阅读 · 0 评论