Когда вы делаете: this.props.dispatch
, он вызывает диспетчеризацию, сопоставленную с соединением. Но у вас нет карты для отправки:
export default connect(mapStateToProps)(Test_left);
Итак, замените предыдущий код на:
export default connect(mapStateToProps, mapDispatchToState)(Test_left);
Теперь определите функцию для mapDispatchToState и вызовите диспетчеризацию там.
Ключевая проблема, которую я забыл упомянуть, заключается в том, что необходимо связать this
, поскольку this
будет неопределенным при вызове внутри метода. Или вы можете назначить метод открытого класса :
increment = () => { // now, this will be accessible
PS: См. в этом посте , почему вам нужно использовать диспетчеризацию карты вместо прямой ее отправки. Имеет смысл не смешивать карты соединений с прямой отправкой.