当React重新渲染时
ParentComponent,它将自动重新渲染
ChildComponent。要解决的唯一途径是实现
shouldComponentUpdate在
ChildComponent。你应该比较
this.props.a,
this.props.b并
this.props.c和
ChildComponents自己的状态来决定重新渲染与否。如果您使用的是不可变数据,则可以使用严格相等性比较上一个和下一个状态以及道具
===。
您的代码需要注意几件事
- 您不需要
forceUpdate
时setState
。React自动为您完成。 - 您可能的意思是:
<ChildComponent a={this.props.a} b={this.props.b} c={this.props.c}/>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)