26得票2回答
使用redux-saga进行异步API调用

我正在按照redux-saga文档上的辅助程序进行学习,目前看起来非常简单,但是当涉及到执行api调用时(如您将看到文档链接指向的示例),我遇到了问题。 有一部分Api.fetchUser没有解释,因此我不太确定是否需要使用像axios或superagent这样的库来处理它?还是说需要其他处...

26得票5回答
如何在Redux-Saga中实现回调函数?

场景是这样的,我想根据成功或错误回调重定向用户或显示警报,这是在分派操作后完成的。 以下是使用 redux-thunk 完成此任务的代码。this.props.actions.login(credentials) .then((success)=>redirectToHomePage)...

25得票3回答
如何在Redux-Saga中处理fetch()响应中的错误?

我试图使用redux-saga处理从服务器返回的Unauthorized错误。以下是我的saga代码:function* logIn(action) { try { const user = yield call(Api.logIn, action); yield put(...

25得票9回答
React的store.getState不是一个函数。

这是我的代码: store.jsimport {createStore, applyMiddleware, compose} from 'redux'; import {fromJS} from 'immutable'; import {routerMiddleware} from 'rea...

24得票3回答
当使用redux-saga时,如何在触发某个操作后取消一个saga?

当启动一个 START 动作时,我会为秒表 React 组件启动计时器: import 'babel-polyfill' import { call, put } from 'redux-saga/effects' import { delay, takeEvery, takeLatest ...

24得票2回答
Redux Saga 热重载

我正在开发一个React & Redux项目。该项目以前使用webpack-dev-middleware和热加载中间件实现热重载。 在我添加Redux Saga到项目中,并将saga middleware添加到redux store后,似乎每当我更改saga代码时,热重载就会出现问题...

23得票1回答
Redux Saga监听多个Action

我的Saga根看起来像这样export default function* root() { yield takeLatest(LOAD_SEARCHRESULTS, getSearchResults); } 它监听LOAD_SEARCHRESULTS动作,然后调用getSearchRes...

23得票2回答
我能同时使用Redux-Saga和Redux-Thunk吗?

我正在使用 redux-saga,但是遇到了问题: redux-auth-wrapper 需要 redux-thunk 才能进行重定向,因此我只需将 thunk 添加到我的 store 中:import {createStore, compose, applyMiddleware} from ...

22得票1回答
在Redux中,为了可重用性,应该把类实例存储在哪里?

我正在尝试在我的React/Redux/redux-saga应用程序中使用Pusher的消息库Chatkit,并且我对Redux不太熟悉。连接到Chatkit的代码如下:const chatManager = new ChatManager({ instanceLocator: 'v1...

22得票1回答
Reducer和Saga的顺序是什么?

当调度一个操作时,它到达 reducer 和 saga 的顺序是否有保证? 我可以依赖它吗? 首先进入 reducer 然后进入 saga 吗? Reducer: function reducer(state, action) { switch (action.type...