let{dispatch,list}=this.props;为什么获取的list不是最新的如何获取最新的值
2 回答
BIG阳
TA贡献1859条经验 获得超6个赞
数组是引用传递,父组件的数组值改变,但是引用地址并没有改变,props中判断为未更新,所以不会触发更新。解决方法可以在父组件中改变list的时候借用新数组
鸿蒙传说
TA贡献1865条经验 获得超7个赞
使用生命周期函数componentWillReceiveProps,将this.props.list赋值到当前组件的某个state,比如state.mylist。componentWillReceiveProps(nextprops){const{list}=nextprops;const{mylist}=this.state;if(mylist!=list){this.setState({mylist:list});}}
添加回答
举报
0/150
提交
取消