node.js - 我可以使用 require 获取 createSagaMiddleware 吗?

标签 node.js redux-saga

我正在尝试在将从命令行运行的 Node 应用程序中使用 run sagas:node app.js

我无法使用导入,因此我尝试使用 require 获取 createSagaMiddleware:

const sagaMiddleware = createSagaMiddleware()

我收到此错误:

“类型错误:createSagaMiddleware 不是函数”

Saga可以这样用吗?

const { createStore, combineReducers, applyMiddleware } = require("redux");
const createSagaMiddleware  = require("redux-saga");
const {  take } = require("redux-saga/effects");

const sagaMiddleware = createSagaMiddleware();

const reducer = state => state;

const store = createStore(
    reducer,
    applyMiddleware(sagaMiddleware)
);

function* watcherSaga() {
    yield take("START");
    yield //do stuff
}

sagaMiddleware.run(watcherSaga)

store.dispatch({type: 'START'})

最佳答案

试试这个:

const createSagaMiddleware  = require("redux-saga").default;

关于node.js - 我可以使用 require 获取 createSagaMiddleware 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55601670/

相关文章:

node.js - Node/Busboy : get file size

javascript - 更正 node.js 中的异步函数导出

javascript - 在没有 jQuery 的情况下在 node.js 上合并或合并 JSON

node.js - 编译后从 typescript 命名空间导出类给出未定义(NestJS)

javascript - 在 saga : `while(true) take()` vs `while(take())` vs. `takeEvery()` 中监听 Action 的最佳方式

reactjs - 如何为 saga 错误处理创建通用包装函数?

redux-saga - 如何在没有 redux 的情况下使用 redux saga?

javascript - 如何使用 redux-saga 测试 `call(fn, params)`

javascript - 多个 redux-sagas

node.js - 为什么 npm 将许多包安装到 "/node_modules"中,而不是只安装一个?