Приведенный ниже код взят из курса Udemy по стеку MERN Брэда Трэверси. Я новичок в Redux и Redux Thunk и пытаюсь понять, какова цель => dispatch =>
. Я знаю, что он исходит от Redux Thunk, который был настроен в файле хранилища Redux. Я думаю, что dispatch
используется здесь для отправки более одного действия из этой функции, и я прочитал, что синтаксис = ([arg(s)]) => dispatch =>
является примером каррирования (хотя это не кажется правильным, поскольку при каррировании каждая функция имеет один аргумент).
Буду очень признателен за любую помощь в понимании => dispatch =>
.
(Другая небольшая путаница: в процессе функция setAlert
называется действием, но я не уверен, что это правильно, поскольку она содержит несколько отправок действий.)
export const setAlert = (msg, alertType, timeout = 5000) => dispatch => {
const id = uuidv4();
dispatch({
type: SET_ALERT,
payload: { msg, alertType, id }
});
setTimeout(() => dispatch({ type: REMOVE_ALERT, payload: id }), timeout);
};