Добро пожаловать в переполнение стека.
Если все правильно, у вас не должно возникнуть проблем.
Сообщение об ошибке предполагает, что свойство dispatch
является чем-то отличным от функции -если это так, вы должны получить предупреждение в консоли.
Подсказка, чтобы сэкономить некоторый код ... используйте жирные стрелки, как показано ниже, они автоматически привязываются к this
, поэтому вам не нужночтобы связать их в вашем конструкторе:
constructor(props) {
super(props);
// No longer needed
// this.login = this.login.bind(this);
// this.register = this.register.bind(this);
}
login = () => {
this.props.dispatch(
openModal({content: <Login />,title: "Login"}));
}
register = () => {
this.props.dispatch(
openModal({content: <Register />,title: "Register"}));
}