//action
export const fetchUserData = createAction('USER_DATA_FETCH');
export const getUserData = (id) => async (dispatch) => {
dispatch(fetchUserData({status: 'request'}));
try {
const res = await api.getUserAccount(id);
if (res.data.status === 'success') {
dispatch(fetchUserData({status: 'success', data: res.data.data}));
return res;
} else {
dispatch(fetchUserData({status: 'failure'}));
notification('error', res.data.message || res.statusText)
}
} catch (e) {
dispatch(fetchUserData({status: 'failure'}))
notification('error', e.message)
}
}
//reducer
const userDataFetchingState = handleActions({
[actions.fetchUserData](state, {payload}) {
return payload.status;
}
}, 'none');
const userDataFetch = handleActions({
[actions.fetchUserData](state, {payload}) {
if (payload.status === 'success') {
return payload.data;
} else {
return state;
}
}
}, {});
const userData = combineReducers({
status: userDataFetchingState,
data: userDataFetch
});
notification('error', e.message)
в экшне? Бегло поискав на сайте доки redux-actions - не нашел. Из названия могу предположить, что это утилита, которая оповещает какой нибудь компонент показать в UI что произошла ошибка?
Полное форматирование диска в формат "Mac OS Extended (Journaled)", накатил mojave и уже настраиваю windows установленный с помощью bootcamp)