【发布时间】:2017-04-06 22:30:40
【问题描述】:
当我通过执行以下操作修改子组件的状态时:
// inside child component
var stateToSet = this.state;
stateToSet[active] = false;
this.setState(nextState);
父状态更改而不重新渲染。
我想当stateToSet[active] = false 时引用了父组件this.state,所以我Object.assign'd 了我要修改的状态和每个属性,然后它在不修改父状态的情况下工作。
我现在想知道为什么会这样。这可能是预期的行为吗?早午餐(我的编译器)和连接文件会是问题吗?
有什么想法吗?
【问题讨论】:
-
您能从您的父组件和子组件中发布一些相关代码吗?您是否触发了从子级到父级的任何回调函数?理想情况下,子组件的状态变化不会影响父组件。
标签: javascript reactjs brunch