redux-saga相关内容
我正在尝试处理我的redux saga函数,并希望传入关于check Error redux saga函数的错误: export function* onCheck({payload}) { try { if (internetConnected) { const response = yield call(checkApi, payload); if (
..
我有一个场景,其中我需要并行进行多个API调用。目前,代码使用redux-sagaall来完成以下操作: try { const results = yield all( someIds.map(id => call(axios.delete, `/api/somewhere/items/${id}`) ) ); console
..
我希望SELECT效果返回我的状态类型。为此,我使用了模块扩充 import { SelectEffect, Tail } from 'redux-saga/effects'; import { IReduxState } from 'reducers/rootReducer'; declare module 'redux-saga/effects' { export funct
..
我正在尝试从股票API获取一些股票数据。 我可以使用正常的反应钩子来获取它,但在使用Redux和Redux Saga来获取它时,我面临着问题。 在第一次渲染中,它不会更新redux存储。 它更新第二个渲染中的复制存储。 但即使更新了Redux存储区,我的组件也不会获得更新状态?? 有人能帮忙吗? 这是我的组件: import React, { useState,useEffect
..
我正在尝试从我的Reaction本机应用程序上传多个文件。它在Year语句上给出Unexpected Token错误。 是否可以在循环内执行yield? files.map((fileOb)=>{ const response=yield call(FileManager.uploadFile, fileOb) yield put(Actions.fileUploaded(resp
..
我刚刚使用infinitered/ignite启动了一个新项目。 我已将getUserToken函数添加到APITestScreen 因此,我知道该函数按预期工作,但我无法将onPress函数与I added to the LaunchScreen按钮挂钩。 我已将其导入到视图中,但当我单击该按钮时没有任何反应。我已经添加了一个警报和一个sole.log,但它们没有被触发。我应该怎么做才能使
..
我想要做的是在登录应用程序后,我想在我的传奇故事中调度几个动作,以获得完全否。反馈和员工。有人能帮我理解一下我是如何做到这一点的吗:- 登录传奇 function* loginSaga(action) { try { const userData = yield call(api.auth.login, action.payload); yield put(acti
..
当我决定使用redux和redux-saga时,我已经在使用带有反应导航的原生反应了。 我的问题是我不知道如何在Reducer或Saga文件中导航。 我找到了这个link on how to navigate without navigation prop,但这个示例与我的入口文件(index.js)和顶级导航器(src/app.js,不确定这是否是顶级导航器)不同。 index.js(条目
..
目前我使用的是带NodeJS的Reaction,并表示为API。当我使用redux saga而不使用formData将数据发送到API时,它工作得很好,但当我尝试使用formData提交时,出现了res消息,我认为这是因为发送的有效负载为空 并且在网络负载选项卡上,不发送任何表单数据 以下是我使用的代码 export const addNewData = values => {
..
在 Chrome.In 中检查时,我得到响应 {"status":"error","data":{"message":"Unauthorized"}} 捕获 axios 错误是否有任何问题.我应该如何处理这个问题.我在授权登录时得到了成功的响应. Redux-Saga 生成器函数 导出函数* loginUserSaga(action) {产量放置(actions.loginStart(
..
我有一个关于 redux-saga 的问题,有什么方法可以实现 takeLatest 但有条件. 例如,我有一个动态的歌曲类型列表(Rap、Pop、Hip_hop...),我想按歌曲类型获取歌曲.我定义了一个类型为“FETCH_SONGS_BY_TYPE"的 redux-action;然后将 songType 传递给它.动作看起来像 //动作const fetchSongsByType =
..
在redux saga中,如果我们想处理多个promise,可以使用all(相当于Promise.all): 产生所有(users.map((user) => call(signUser, user)),);函数* signUser() {屈服调用(someApi);产量放置(someSuccessAction);} 问题是,即使其中一个承诺(调用)失败,整个任务也会被取消. 我的目标是
..
之前有人问过类似的问题,但答案对我没有任何帮助. redux 中的选择器是什么? 如何获得来自 redux-saga 函数内的 state/store 的东西? 我认为我有不同的设置,因为我似乎无法从我的 saga 访问状态. 我尝试过: const getList = store =>店铺;const getList = state=>状态; 这些都返回 undefi
..
这个问题与过去不同,这就是为什么.这个问题是什么时候.由于两者本身都是很好的框架,因此问题是我什么时候应该使用 thunk 而不是 saga.因为我的一个朋友一直坚持要我在我们的应用程序中使用 saga 但没有明显的原因.先谢谢了 解决方案 根据一些阅读材料和我的经验... 使用 Thunk 而不是 Saga 来处理简单琐碎的任务,例如: AJAX 调用 数据轮询并且仅当它们
..
我在 React/redux 中构建了一个应用程序,它适用于我尝试过的所有浏览器,但适用于 MacOS 上的 Safari 和 iPhone 上的任何浏览器.我没有收到错误消息,没有控制台消息,也没有任何可以给我一些想法的东西.它只在 Safari 中呈现标签并且屏幕是空白的. http://podcast.exploration.io 你知道我如何追踪这个问题吗? 谢谢
..
我正在尝试测试我的传奇可能遵循的每个场景,但我无法实现我想要的行为.这很简单,我有一个 HTTP 请求(登录),我想通过模拟我的 API 方法来测试成功和失败的情况. 但是,看起来 call effect 没有触发我的 api 函数,我还没有真正了解它是如何工作的,但我猜中间件负责调用该函数,而且由于我在考试时不去商店,所以我无法得到结果. 所以我的问题是,当您需要在异步调用旁边调度不
..
如何在 saga 函数中访问 redux 状态? 简答: import { select } from 'redux-saga/effects';...让数据 = 收益选择(stateSelectorFunction); 解决方案 正如@markerikson 已经说过的,redux-saga 公开了一个非常有用的 API select() 在状态上调用 selector 以获取它的某
..
我尝试使用 redux-saga 处理来自服务器的 Unauthorized 错误.这是我的传奇: function* logIn(action) {尝试 {const user = yield call(Api.logIn, action);yield put({type: types.LOG_IN_SUCCEEDED, user});} 捕捉(错误){yield put({type: typ
..
我的文件夹结构: |--应用|--组件|--PageA.js|--PageB.js|--PageC.js|--常见效果|--useFetching.js 我正在重构我的代码以使用 react hooks 从 API 获取数据.我想从 useFetching.js 中的 useEffect 分派一个被 saga 中间件拦截的动作.仅当组件(PageA、PageB、PageC)挂载时才应分派该操作
..
现在有很多关于redux镇最新的孩子的讨论,redux-saga/redux 传奇.它使用生成器函数来监听/调度动作. 在我考虑它之前,我想知道使用 redux-saga 而不是下面使用 redux-thunk 的方法的优缺点代码> 带有异步/等待. 一个组件可能看起来像这样,像往常一样分派动作. import { login } from 'redux/auth';类 LoginF
..