我正在尝试验证登录信息.确保登录有效后,我想要开启一条新路线.我将state.loginReducer.login作为道具传递.处理提交事件时,将调度操作,更改全局登录状态.
ComponentWillReceiveProps在这种情况下不应该解雇?道具改变了吗?有没有更好的方法来实现此功能?
handleSubmit (evt) {
const {
dispatch,
login
} = this.props;
dispatch(actions.doLogin(value.login));
}
ComponentWillReceiveProps (nextprops) {
const {
login
} = this.nextProps;
if (login != null) {
history.pushState({}, '/account');
}
}
function mapStateToProps (state) {
return {
login: state.loginReducer.login
}
}
export default connect(mapStateToProps)(Login);
Run Code Online (Sandbox Code Playgroud) redux ×1