我有一个数组列表
登录返回初始数组的子组件。
从 API componentDidMount
更改数据后
我得到一组对象
如果我在 render
函数的父组件中记录该数组。
它正在改变
但它不是子组件。
我该怎么办??
最佳答案
有几种方法可以做到这一点,但您基本上需要告诉您的子组件 Prop 已更新。
一种方法是使用 shouldComponentUpdate
shouldComponentUpdate(nextProps, nextState){
return this.props.items[0] !== nextProps.items[0]);
}
您可能希望更好地检查您的 if
语句以查看数组是否已更改,但我想您明白了。
你也可以使用 componentDidUpdate或 componentwillreceiveprops但如果您正在更新将强制重新渲染的状态,则会使用它们
关于javascript - 如何在状态更改时重新渲染子组件(父)reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49128558/