Я пытаюсь проверить регистрационную информацию. Убедившись, что логин действителен, я хочу запустить новый маршрут. Я передаю 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);