问题:
Form = connect(
//这里的userInfo可以持续更新
console.log(state.userInfo);
state=>{
return{
userInfo:state.userInfo
};
},
dispatch=>{
return {
setUserInfo:data=>dispatch({type:"setUserInfo",data})
}
}
)(Form);
userInfo是一个json对象通过dipatch可以持续更新,但是在componentWillReceiveProps中不会收到props的更新。
原来在connect中只有state的引用对象改变时才会更新props。
解决方法:
Form = connect(
//这里的userInfo可以持续更新
console.log(state.userInfo);
state=>{
return{
//这里将userInfo作为一个新的对象
userInfo:{...state.userInfo}
};
},
dispatch=>{
return {
setUserInfo:data=>dispatch({type:"setUserInfo",data})
}
}
)(Form);