小编Joã*_*ima的帖子

更新Redux状态不会触发componentWillReceiveProps

我正在尝试验证登录信息.确保登录有效后,我想要开启一条新路线.我将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

25
推荐指数
2
解决办法
2万
查看次数

标签 统计

redux ×1