父组件异步获取数据,在子组件中通过props获取不到最新传递过来的值?解决方案如下:
使用 react生命周期中的 componentWillReceiveProps:
父组件中异步请求数据 data 传向子组件:
<UploadLog
renderVersion={ this.renderBuildVersion }
id={params.id}
progressNum={ progressNum }
data={ data }
/>
子组件中 componentWillReceiveProps(nextProps) 在nextProps 中获取我们需要的值
componentWillReceiveProps(nextProps) {
console.log('log nextProps:'+nextProps);
let data = nextProps.data;
this.getUploadConsole(data.gitProjectName,data.apptypeCode);
}
详情参考: