猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
有大佬遇到过这个问题吗:react props最新值问题
let{dispatch,list}=this.props;为什么获取的list不是最新的如何获取最新的值
九州编程
浏览 336
回答 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,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续