Я хочу создать в React + Redux функцию, которая, когда пользователь нажимает кнопку, вызывает API и загружает данные в хранилище, а затем отображает данные на странице.
Я хочуиспользуйте redux-actions
framework: https://redux -actions.js.org / , но я немного запутался в различных примерах, которые я видел.
В некоторых примерах я вижуследующее:
export const GET_USER_DATA = 'GET_USER_DATA';
export const getUserData = createAction(
GET_USER_DATA,
async () => {
try {
return await getUserInfo(config);
} catch (error) {
console.log("Error occurred");
}
},
);
, а затем я видел другие примеры, которые используют dispatch
, как это (взято из: https://codeburst.io/redux-actions-through-example-part-3-91dc41ebe4be):
const fetchPhraseRequest = createAction('PHRASE_FETCH_REQUEST');
const fetchPhraseResponse = createAction('PHRASE_FETCH_RESPONSE');
export const clearPhrase = createAction('PHRASE_CLEAR');
export const fetchPhrase = () => (dispatch) => {
dispatch(fetchPhraseRequest());
fromAPI.getPhrase()
.then((value) => {
dispatch(fetchPhraseResponse(value));
})
.catch((err) => {
dispatch(fetchPhraseResponse(err));
});
};
Я новичок в React и Reduxи я пытаюсь понять, почему / когда вы будете делать одно или другое ..
У меня есть вопрос о первом примере: - без вызова dispatch
сможет ли редуктор выполнить это действие?Если это так, как это работает без отправки вызова?