Проблема связана с вашей инициализацией submit
в mapDispatchToProps
.
submit: handleSubmit(dispatch),
фактически инициализируют submit с возвращаемым значением handleSubmit , которое не определено, так как я полагаю, это не то, что вы пытаетесь сделать.
Вам необходимоустановите submit с функциональным объектом , чтобы иметь возможность вызывать его как функцию, просто ссылаясь на его имя .
unload(e) {
if (shouldCallApi()) {
this.props.submit(dispatch);
}
}
export const handleSubmit = dispatch => () => {
dispatch(submitApp());
return true;
};
export const mapDispatchToProps = dispatch => ({
submit: handleSubmit,
});
Это означает, что вы должнывызовите this.props.submit(dispatch);
с диспетчеризацией в качестве параметра и, таким образом, получите возможность совместно использовать вашу функцию выгрузки .