【发布时间】:2018-02-26 06:58:48
【问题描述】:
我有一个父类组件,它在componentWillMount 中有一个函数,它循环遍历字符串列表并为每个字符串创建一个元素,最后在this.state.map 上创建setState。每个子元素都会收到一个 prop,它是父元素中的一个状态,称为 this.state[element]。
我将这些元素放入this.state.map 的原因是因为我可以更改(某些)上层组件中的内容而不必每次都重新渲染数组(这非常慢)而且我不想使用@ 987654326@。另外,将来我可以通过切换不同的地图状态来快速更改元素。
问题是,当父 this.state[element](在初始 componentWillMount 中作为道具传递给孩子)发生变化时,它不会更新孩子的道具。父状态确实发生了变化。
这是一种合法的方式吗? 很抱歉我没有提供代码示例。现在真是一团糟。
【问题讨论】:
标签: javascript reactjs