/ / Access to store.dispatch в сага за използване с реагиращ маршрутизатор redux - реакция, реагиращ маршрутизатор, реактор-рутер-редук, редук-сага, реактор-рутер-v4

Достъп до магазин.изпълнение в сага за използване с реагиращ маршрутизатор redux - реакция, реагиращ маршрутизатор, реактор-рутер-редук, редук-сага, реакционен рутер-v4

Аз в момента refactoring реагира + редук + сага+ реакция-рутер 3 приложение за използване на новия реакционно-маршрутизатор 4 поради нарушаване на промените. Преди да използвам браузърът, за да насоча към подходящ път въз основа на резултатите от сагата. Поради промените в маршрута 4, не мога да използвам вече браузър.

Сега съм включил реактор-рутер-reduxпо същество какво прави браузърът. Проблемът е, че реакторът-рутер-редук работи само в магазина. store.dispatch (натискане ( "/")). Не мога да намеря начин да вляза в магазина, или в диспечерската ми функция в моите саги. Имате ли идеи как да получите достъп до магазин. Знам, че можете да предадете аргументи в самата коренна сага, но не знам как да ги изтегля в моите истински саги.

Отговори:

3 за отговор № 1

Използвайте редук-сага put ефект, който изпраща редукционни действия към магазина - документи.

import { call, put } from "redux-saga/effects"
// ...

function* fetchProducts() {
const products = yield call(Api.fetch, "/products")
// create and yield a dispatch Effect
yield put({ type: "PRODUCTS_RECEIVED", products })
}