首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react-native应用程序中装载Saga

在react-native应用程序中装载Saga
EN

Stack Overflow用户
提问于 2019-06-25 04:08:23
回答 2查看 38关注 0票数 0

当我尝试在react-native应用程序中集成saga时,我得到了以下错误:

以下是存储文件:

代码语言:javascript
复制
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;

提前感谢

科比

EN

回答 2

Stack Overflow用户

发布于 2019-06-25 13:32:12

尝试删除增强器

代码语言:javascript
复制
const configureStore = () => {
  return createStore(
  rootReducer,
  applyMiddleware(initialiseSagaMiddleware))
}
票数 1
EN

Stack Overflow用户

发布于 2019-06-25 04:15:35

我认为您需要将默认/初始状态传递到createStore的第二个参数中,然后将initialiseSagaMiddleware.run(apiSaga);移动到函数内部。

代码语言:javascript
复制
const configureStore = () => {
  return createStore(
  rootReducer,
  {},
  storeEnhancers(applyMiddleware(initialiseSagaMiddleware)));
  initialiseSagaMiddleware.run(apiSaga);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56743311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档