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

以下是存储文件:
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;提前感谢
科比
发布于 2019-06-25 13:32:12
尝试删除增强器
const configureStore = () => {
return createStore(
rootReducer,
applyMiddleware(initialiseSagaMiddleware))
}发布于 2019-06-25 04:15:35
我认为您需要将默认/初始状态传递到createStore的第二个参数中,然后将initialiseSagaMiddleware.run(apiSaga);移动到函数内部。
const configureStore = () => {
return createStore(
rootReducer,
{},
storeEnhancers(applyMiddleware(initialiseSagaMiddleware)));
initialiseSagaMiddleware.run(apiSaga);
}https://stackoverflow.com/questions/56743311
复制相似问题