猿问
有大佬遇到过这个问题吗:react props最新值问题
let{dispatch,list}=this.props;为什么获取的list不是最新的如何获取最新的值
九州编程
浏览 337
回答 2
2回答
BIG阳
数组是引用传递,父组件的数组值改变,但是引用地址并没有改变,props中判断为未更新,所以不会触发更新。解决方法可以在父组件中改变list的时候借用新数组
0
0
0
鸿蒙传说
使用生命周期函数componentWillReceiveProps,将this.props.list赋值到当前组件的某个state,比如state.mylist。componentWillReceiveProps(nextprops){const{list}=nextprops;const{mylist}=this.state;if(mylist!=list){this.setState({mylist:list});}}
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答