【发布时间】:2017-10-09 14:27:58
【问题描述】:
所以我有一个反应应用程序,其中根组件是基于类的,并保持如下状态:
this.state = {
dataA: { //stuff here},
dataB: { //stuff here}
}
dataA 被传递给子功能组件 A,dataB 被向下传递给子功能组件 B。
但每当我执行this.setState({dataA: { new state A cotnent }}) 时,组件 B 也会在其数据未更改时更新。
由于组件 B 是功能组件,我无法实现 shouldComponentUpdate 方法。那么当只有dataA 发生变化时,有没有办法不渲染组件B?谢谢!
【问题讨论】:
-
你不能将 B 实现为一个完整的 React 组件?