redux-saga

    1热度

    1回答

    我知道我不应该试图从传奇派遣thunk,它反对REDX传奇试图做的事情。但我正在一个相当大的应用程序中工作,大部分代码都是用thunk创建的,我们正在迁移,需要从saga内部调度thunk。该thunk无法更改,因为它在其他部分中使用(返回承诺的thunk),所以它会破坏很多事情。 configureStore: const store = createStore( rootReducer

    0热度

    1回答

    我创建了我自己的规范化程序,它是在一个传奇中工作,其中put负载每个模型的动作。例如,它可以为帖子分派负载,然后为注释分派负载。 我的问题是,当我派遣加载帖子时,连接运行mapStateToProps并重新渲染我的组件。 我希望它在我连接运行mapStateToProps并重新渲染我的组件之前,先运行我的所有加载操作(即,发布和注释)。

    0热度

    1回答

    我有一个非常简单的函数返回一个对象: ​​ 我会在以后进行扩展这个功能来执行异步操作,但我试图让事情变得简单开始。 使用终极版 - 佐贺我试图做到以下几点: export function* requestThingSaga({payload}) { const thing = yield call(fetchThing, payload.thingId) console.lo

    0热度

    1回答

    我正在试验REDX传奇,我有一个问题试图从我的API获取数据。我改变了我的API,我使用fetchjs,并遇到了一些麻烦。 问题是数据没有被返回到调用函数,但API正在接收数据。 这里是我的传奇代码: /* eslint-disable no-constant-condition */ import { put, call, takeEvery } from 'redux-saga'; im

    0热度

    1回答

    我需要向我的API端点发送上传文件的请求。我在我的项目中使用axios,但它看起来像是一个附加文件的问题,而Superagent应该很简单。但是,我的Saga代码不能与Superagent一起工作(没有响应对象,API没有被触发)我做错了什么? import { delay } from 'redux-saga'; import { select, call, put } from 'red

    2热度

    1回答

    我尝试在我的反应应用程序中添加全局错误处理程序。这项工作完美,但我只有一个问题,当我使用传奇和取电话。下面一个简单的例子: 错误(在setModules)正在吞噬(我想通过抓取承诺),但我不明白的地方以及如何纠正这种行为。是这种情况下,错误是从来没有发送到错误或未处理的注销事件和谷歌devtool报告“getModules”函数的错误。我尝试了很多变化(比如使用完成而不是删除捕获)但没有奇迹。

    0热度

    1回答

    在我当前的项目中,一些组件是有状态的。一些状态属性取决于调度方法的结果。 this.props.dispatch({ type: Constants.CONTRACT_DELETE_START, payload: { contract: contract } }); 基本上我需要从中得到的回应,就像这样: this.props.dispatch({

    -1热度

    1回答

    下面的语法是什么意思?收益后我不明白使用*。我是新来的发电机,终极版和传奇故事,所以我希望得到一些帮助理解什么语法*,takeEvery(),和return function *(action) {做: var MIDDLEWARES = [] function builder() { const LOAD_DATA = "POI_LOADER/LOAD_POIS" MID

    0热度

    1回答

    在Redux中,有初始操作@@INIT。 发生此操作时是否可以调度另一个操作(在中间件中)? 如果不是,商店准备就绪后,推动行动的最佳选择是什么?

    2热度

    1回答

    我目前正在重构一个react + redux +传奇+反应路由器3应用程序使用新的反应路由器4由于突破变化。之前我会使用browserHistory根据传奇的结果指引适当的路径。由于反应 - 路由器4的变化,我不能再使用browserHistory了。 现在我已经引入了react-router-redux来实现browserHistory的功能。问题是react-router-redux只能在st