Как обойти использование диспетчеризации редуктора для работы вне компонента React без использования хранилища

#reactjs #typescript #redux #reducers #use-reducer

#reactjs #typescript #redux #редукторы #использовать-reducer

Вопрос:

Я настроил редуктор в проекте, который использует react, typescript и NextJS.

Есть ли способ, которым я могу использовать этот редуктор для отправки события вне компонента react, т.е. (APIservice).

Я нашел ответы, которые предписывают использовать store, но в моем случае я не использую store. Я только что использовал хук useReducer в компоненте React FC.

Любые решения приветствуются.

Спасибо за внимание.

Комментарии:

1. Возможно, вашим требованиям потребуется redux. У крючка useReducer нет промежуточного программного обеспечения

Ответ №1:

Вы можете реализовать асинхронную функцию для выборки данных с помощью промежуточного программного обеспечения redux, например redux-thunk . (или redux-saga ) С помощью промежуточного программного обеспечения вы можете дождаться получения данных и отправить их в свой редуктор.

redux-thunk: https://github.com/reduxjs/redux-thunk

redux-saga: https://redux-saga.js.org/docs/introduction/BeginnerTutorial.html

вы также можете проверить примеры NextJS на их странице github. У них есть примеры реализации redux-thunk и redux-saga