-
2 votesanswersviews
使用redux-promise继续获取'dispatch' undefined
我是Redux及其概念的新手,特别是中间件,所以我为任何愚蠢的错误道歉 . 在我的这个项目中,我需要使用redux-thunk . 我已经看了一些关于如何应用它们的指南和解释 . 然后我不断收到错误“未捕获的TypeError:无法读取未定义的属性'调度'” . 我打开了开发人员工具并显示了此错误: 我不知道我做的是否正确 . 以下是我的动作创建者和商店的代码 . 动作/ index.js im... -
3 votesanswersviews
React Redux为行动添加额外字段会导致承诺以不同方式返回
我想在我的动作生成器中添加一个isLoading标志,并在我的reducer中重置它 . 最初没有标志,我的代码工作,操作如下所示 export function getList() { const FIELD = '/comics' let searchUrl = ROOT_URL + FIELD + '?ts=' + TS + '&apikey=' + PUBLIC_K... -
0 votesanswersviews
Redux - 错误:操作必须是普通对象 . 使用自定义中间件进行异步操作 . 终极版,承诺
现在解决了这个问题REDUX - How to import an API function returning Promise and add it into payload on action creator 我有以下错误: 错误:操作必须是普通对象 . 使用自定义中间件进行异步操作 . ▶3个堆叠框架折叠 . App.componentWillMount src / component... -
1 votesanswersviews
Typescript 2.8条件类型和redux中间件
我使用typescript的ReturnType功能找到了关于type-safety redux的很棒的解决方案,它是2.8版本的新功能 . 动作/ types.ts type FunctionType = (...args: any[]) => any; type ActionCreatorsMapObject = { [actionCreator: string]: FunctionTy... -
5 votesanswersviews
链接redux-actions和redux-promise-middleware
我使用redux-actions和redux-promise-middleware来发送操作,以及TypeScript 2.1 用于 async await 支持 . 这是一个同时使用 redux-actions 和 redux-promise-middleware 的动作 // create an async action const fooAction = createAction('FOO... -
5 votesanswersviews
我应该在哪里编写Redux中的复杂异步流?
我想使用redux建模以下异步逻辑: 用户操作会触发一系列异步API调用 . 任何API调用都可能返回401状态(登录超时) 如果API以401响应,则显示重新登录弹出窗口 成功重新登录后,重新发出API调用并继续 我不知道在哪里放这个逻辑 . 操作不了解其他操作,他们只能访问调度,因此他们无法停止并等待它们完成 . 减速器无法发送,所以我不能把它放在那里......所以它住在... -
10 votesanswersviews
redux-promise与Axios,以及如何处理错误?
所以,我看到一个错误,redux-promise给我回复错误:true,以及有效负载,但是一旦它击中了reducer ...对我来说,解耦请求和错误条件有点奇怪,似乎不当 . 当使用axios w / reduc-promise(中间件)时,还有一种处理错误情况的有效方法..这里是我所拥有的要点.. in action/ const request = axios(SOME_URL); retu... -
2 votesanswersviews
在react-redux-promise应用程序中解析XML
我的应用程序的数据源仅提供XML格式的数据 . 我使用axios来获取XML数据 . 它最终作为结果数据部分中的字符串 . 我试图使用xml2js来转换它,但它只是触发异步作业并返回,所以我没有让redux-promise middelware工作 . 当reducer将数据发送到应该呈现它的组件时,有效负载是没有的 . 不确定这是否有意义,但是我可以让reducer等待新函数调用返回之前在组件上... -
13 votesanswersviews
与Axios apis一起使用时,Redux-Thunk和Redux-Promise之间有什么区别?
几个月以来,我一直在使用React,Redux . 生态系统中最令人困惑的部分之一是异步数据流 . 有很多很好的解决方案,为您的问题选择合适的解决方案是困难的部分 . 在我的应用程序中,动作创建者主要对我的后端apis进行异步axios [ajax]调用 . 将Redux-Promise注入中间件可以解决异步数据流的问题 . 考虑到可扩展的应用程序,我可能需要在我的动作创建者中链接多个axios调... -
73 votesanswersviews
redux-thunk和redux-promise有什么区别?
据我所知并纠正我,如果我错了,redux-thunk是一个中间件,可以帮助我们在动作本身发送异步函数和调试值,而当我使用redux-promise时,如果没有实现我自己的机制,我无法创建异步函数,因为Action抛出仅调度普通对象的例外 . 这两个包之间的主要区别是什么?在单页反应应用中使用这两个包还是坚持使用redux-thunk有什么好处就足够了? -
3 votesanswersviews
Redux Promise和Redux Promise Middleware有什么意义?
我搜索了高低,但找不到明确的答案 . 我已经设法绕过Redux的机制,但是当我在Promises的背景下坚持使用中间件时 . 你能帮我搞清楚吗? Cotradictory的拼图让我头疼: YT教程之一说,本机Redux调度方法不支持从动作创建者返回的promise - 因此需要Redux Promise库(我知道项目现在可能已经死了,延续是Redux Promise Middleware) ... -
3 votesanswersviews
使用redux-promise和axios时,Reducer返回undefined
我试图在promise解析后调用一个回调(使用.then)事实证明这给了我的const request 某种不同的承诺,reducer返回为undefined: 行动: export function lookup(company, callback) { const id = company.textfield; const url = `${ROOT_URL}${id... -
3 votesanswersviews
使用Promise Middleware为React-Redux应用添加加载指示器
我是新来的反应redux . 我想在用户按下搜索按钮时添加加载文本,并在数据返回或操作完成时关闭文本 . 在普通的异步函数中,我可以在回调之前和之后切换isLoading标志 . 但是,在我的应用程序中,我正在调度一个返回“类型”和“有效负载”的操作,这是一个承诺 . 然后,中间件redux-promise会“自动”转换该promise负载并将其发送到reducer . 换句话说,中间件对场景后面... -
0 votesanswersviews
减速器未被触发(redux-promise with axios)
我正在尝试用axios进行api调用并将其结果传递给reducer . 虽然触发了动作,但减速器却没有 . 我无法理解为什么 . 这是在安装之前应该进行api调用的组件 import React, { Component } from 'react'; import { connect } from 'react-redux'; import { bindActionCreators } from... -
4 votesanswersviews
Redux中间件设计re:返回值
所以我刚刚阅读了redux中间件,听起来很棒 . 但有一件事让我烦恼 - 中间件的返回值 . 我理解中间件的一些实例返回东西(即 redux-promise ),我得到其他中间件(即 logging )没有 - 并且只返回 next(action) 的结果 . 我的问题是,如果我想使用两个返回内容的中间件会发生什么 - 当然它们会互相破坏,我只会获得最外层中间件的返回值 . express/con...