В simplify_dispatch.js
вы пытаетесь получить доступ к this.props
, но это не в правильном контексте, поскольку вы хотите, чтобы this
было от вашего component_for_home_page
. Я не уверен, почему вы не хотите просто использовать this.props.dispatch(...)
, но если вы настаиваете на следующем подходе, я бы предложил передать третий аргумент вашей функции в simplify_dispatch.js
, либо this.props
, либо this.props.dispatch
simplify_dispatch.js
const dispatch = (type, text, passedDispatch) => {
return passedDispatch({
type,
text
})
}
component_for_home_page.js
...
componentDidMount() {
dispatch('ADD_TEXT', 'Beep, Boop', this.props.dispatch)
}
...