Постановка задачи: у меня есть компонент класса, в котором я пытаюсь отправить действие по нажатию кнопки.
Вот как выглядит код класса реакции:
const mapDispatchToProps = dispatch => {
return {
// function that I want to call
handlerFunction(value){
dispatch(
// action creator
addProduct(value)
)
}
}
}
class Test extends Component {
state = {value: "Hello World"}
render() {
return (
<div>
<button onClick={()=>{this.handlerFunction(this.state.value)}}>Push me</button>
</div>
);
}
}
Когда я нажимаю на кнопку, я получаю следующую ошибку
TypeError: this.handlerFunction is not a function
Кто-нибудь может мне помочь с тем, почему это происходит?
РЕДАКТИРОВАТЬ: я использовал connect - импортировать его в начале файла и делать connect(null, mapDispatchToProps)(Test)
в конце