【发布时间】:2016-12-31 22:16:18
【问题描述】:
我目前正在初始化父组件中的子组件并将它们放入一个数组中。我正在将一个函数传递给刚刚获得状态的孩子的道具。
<QuestionContainer
error={ () => this.state.currentError }
/>
问题是当我在父级中执行this.setState({ currentError: x }) 时,子级不会重新渲染,因为错误道具实际上并没有改变。我试过this.forceUpdate 无济于事。
我知道我可以设计成不需要将子组件初始化为数组的方式,但我想知道在这种情况下如何强制重新渲染。
【问题讨论】:
标签: javascript html dom reactjs