dispatch
не определено в пределах resumeCallReq
.
Существует множество способов получить dispatch
в область, одним из них является функция карри:
const resumeCallReq = (dispatch) => async (call) => {
const body = { id: call.callId };
const resCallRes = await resumeCall("queueBaseUrl", body);
return dispatch(resume(call));
};
const mapDispatchToProps = (dispatch) => ({
resumeCall: (call) => resumeCallReq(dispatch)(call),
});
Или Вы можете просто определить функцию в mapDispatchToProps
:
const mapDispatchToProps = (dispatch) => {
const resumeCallReq = async (call) => {
const body = { id: call.callId };
const resCallRes = await resumeCall("queueBaseUrl", body);
return dispatch(resume(call));
};
return {
pauseCall: (call) => pauseCallReq(call),
resumeCall: (call) => resumeCallReq(call),
endCall: (call) => dispatch(end(call)),
addNote: (call) => dispatch(addNote(call)),
};
};