在react中父组件在向子组件传值时,如果父组件的值发生了改变,子组件的接收的参数值也需要接收最新的值,更新组件
这里就需要使用componentWillReceiveProps(nextProps),
react生命周期中,可以在子组件的render函数执行前获取新的props,从而更新子组件自己的state。
例子:
父组件向子组件传值,子组件接收父组件参赛:
import ValutaTable from "srcDir/component/modifyValutaTable";
render () {
<ValutaTable moneyArray={moneyArray} />
}
componentWillReceiveProps (nextProps) {
this.setState({
originMoney: nextProps.moneyArray
});
}
}