我正在使用react本地路由器flex进行导航,我有2个场景A和B,也使用redux来存储状态。 如果用户登录状态为true,则应用程序将重定向到Page B否则页面A. 但我无法检查status.componentDidMount是否总是获得错误状态。
第A页:
componentDidMount () {
if(status)
{
Actions.b();
}
}
const mapStateToProps = ({userData}) => {
const {
status,
} = userData;
return {
status,
};
}
告诉我如何查看登录状态。
答案 0 :(得分:1)
尝试使用componentWillReceiveProps
。状态更改后,组件将立即转到下一个屏幕。
componentWillReceiveProps(nextProps) {
if(nextProps.status) {
Actions.b();
}
}