需求:
父组件发送请求后,根据返回数据实时
更新部分state,
子组件实时检测跟随跟新
1、可以使用利用
react的componentWillReceiveProps方法
子组件中增加
componentWillReceiveProps(nextProps:any){
this.setState({
reuploadFlag: nextProps.reuploadFlag,
successFlag: nextProps.successFlag,
forceUpdate不会导致shouldComponentUpdate的触发4.判断步骤:
如果 PureComponent 里有 shouldComponentUpdate 函数的话,直接使用 shouldComponentUpdate 的结果作为是否更新的依据。没有 shouldComponentUpdate 函数的话,才会去判断是不是 PureComponent ,是的话再去做 shallowEqual 浅比较。
PureComponent不可滥用,他使用在class组件内,只有那些状态和属性不
class
组件
使用shouldComponentUpdate生命周期,return false
继承
React.PureComponent只要prop没有改变(浅比较),就不会执行render函数
函数式
组件
使用
React.
memo包裹
组件函数,props没有改变就不会执行函数
使用
React.
memo包裹函数的同时传入比较函数作为第二个参数,return true,
组件函数就不会执行
在
jsx的属性(包括事件)定义中,讲能提取的属性值提到外层