redux-saga 中的错误:(0,redux Saga.createSagaMiddleWare) 不是函数

Saj*_*are 2 reactjs react-native redux-saga

我尝试在我的应用程序中使用 saga 但出现以下错误,我检查了有关此主题的几篇文章,但无法解决问题

(0,redux Saga.createSagaMiddleWare) 不是一个函数

中间件.js:

import {createSagaMiddleware} from 'redux-saga'

export const sagaMiddleware = createSagaMiddleware();

export default sagaMiddleware
Run Code Online (Sandbox Code Playgroud)

商店.js:

import { createStore, applyMiddleware } from 'redux'
import reducer from '../_reducers'
import sagaMiddleware from './middleware'

export default createStore(reducer,applyMiddleware(sagaMiddleware));
Run Code Online (Sandbox Code Playgroud)

应用程序.js:

...

class App extends React.Component {
  render() {
    return (
      <Provider store={ store } >
       ...
 </Provider>
    );
  }
}

export default App

sagaMiddleware.run(saga)
Run Code Online (Sandbox Code Playgroud)

nuc*_*tux 7

createSagaMiddleware应该是默认导入。另外,您不需要执行命名和默认导出(在 middleware.js 中)。所以,你的代码将是这样的:

import createSagaMiddleware from 'redux-saga'

const sagaMiddleware = createSagaMiddleware();

export default sagaMiddleware
Run Code Online (Sandbox Code Playgroud)