смонтировать сагу в приложении-реактиве - PullRequest
0 голосов
/ 24 июня 2019

Когда я пытаюсь интегрировать saga в реактивное приложение, я получаю следующую ошибку:

enter image description here

Вот файл магазина:

import { createStore, combineReducers, compose, applyMiddleware } from 'redux';
import { composeWithDevTools } from 'redux-devtools-extension'
import placeReducer from './reducers/placeReducer';
import createSagaMiddleware from "redux-saga";
import { apiSaga } from "./sagas/api-saga";

const storeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const initialiseSagaMiddleware = createSagaMiddleware();

const rootReducer = combineReducers({
  places: placeReducer
});

const configureStore = () => {
  return createStore(
    rootReducer,
    storeEnhancers(applyMiddleware(initialiseSagaMiddleware)))
}

initialiseSagaMiddleware.run(apiSaga);

export default configureStore;

Заранее спасибо

Коби

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Попробуйте удалить энхансер

const configureStore = () => {
  return createStore(
  rootReducer,
  applyMiddleware(initialiseSagaMiddleware))
}
0 голосов
/ 24 июня 2019

Я думаю, вам нужно передать стандартное / начальное состояние во второй параметр createStore, а затем переместить initialiseSagaMiddleware.run(apiSaga); внутрь функции.

const configureStore = () => {
  return createStore(
  rootReducer,
  {},
  storeEnhancers(applyMiddleware(initialiseSagaMiddleware)));
  initialiseSagaMiddleware.run(apiSaga);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...