有大佬遇到过这个问题吗:react props最新值问题

let{dispatch,list}=this.props;为什么获取的list不是最新的如何获取最新的值
九州编程
浏览 336回答 2
2回答

BIG阳

数组是引用传递,父组件的数组值改变,但是引用地址并没有改变,props中判断为未更新,所以不会触发更新。解决方法可以在父组件中改变list的时候借用新数组

鸿蒙传说

使用生命周期函数componentWillReceiveProps,将this.props.list赋值到当前组件的某个state,比如state.mylist。componentWillReceiveProps(nextprops){const{list}=nextprops;const{mylist}=this.state;if(mylist!=list){this.setState({mylist:list});}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript