Эквивалент функции стрелки
export const loginUser = userData => dispatch => {
dispatch(showLoading(true));
}
равен
export function loginUser(userData) {
return function(dispatch) {
dispatch(showLoading(true));
}
}
, и когда вы выполняете функцию loginUser
, она выполняется как
loginUser(userData)(dispatch);
иследовательно, dispatch
является аргументом для вызываемой внутренней функции и недоступен как значение внутри внешней функции.
Таким образом, в вашем примере
export const loginUser = userData => {
dispatch(showLoading(true)); // dispatch undefined
}
dispatch
не определено