redux-saga相关内容

如何在 React Native 的地图中使用 yield

我的目标是在map中执行fork函数. 这是我尝试过的: 函数* doSomethingWithItem(item) {}产生所有(items.map(item => {//... 一些项目检查返回叉(doSomethingWithItem,项目);})); 也尝试使用 yield fork() 但得到一个错误“yield 是一个保留字..." doSomethingWithIt ..
发布时间:2021-07-04 19:50:27 其他开发

在哪里存储类实例以在 Redux 中重用?

我正在尝试在我的 React/Redux/redux saga 应用程序中通过 Pusher 实现一个消息传递库 Chatkit,我是 Redux 的新手.连接到 chatkit 的代码如下所示: const chatManager = new ChatManager({instanceLocator: 'v1:us1:80215247-1df3-4956-8ba8-9744ffd12161', ..
发布时间:2021-07-03 20:52:01 其他开发

在 redux-saga 中获取状态?

我有一家商店,里面有商品清单.当我的应用程序第一次加载时,我需要反序列化这些项目,就像基于这些项目创建一些内存中的对象一样.这些项目存储在我的 redux 存储中并由 itemsReducer 处理. 作为副作用,我正在尝试使用 redux-saga 来处理反序列化.在第一页加载时,我调度一个动作: dispatch( deserializeItems() ); 我的传奇设置很简单: ..
发布时间:2021-07-03 20:45:16 前端开发

redux 中的选择器是什么?

我正在尝试遵循这个代码 export const getUser = (state, login) =>state.entities.users[登录]export const getRepo = (state, fullName) =>state.entities.repos[全名] 然后在传奇中使用它,例如 这个: import { getUser } from '../reducers ..
发布时间:2021-07-03 20:15:06 其他开发

redux-saga 什么时候使用 fork?

下面两种方法有什么区别? 导出函数* watchLoginUser() {产量 takeEvery(USER_LOGIN, loginUser)}导出函数* watchLogoutUser() {产生 takeEvery(USER_LOGOUT, logoutUser)}导出函数* watchGetParties() {产量 takeEvery(PARTIES_GET, getParties)} ..
发布时间:2021-07-03 20:14:54 其他开发

加载路由时如何从无状态组件分派 Redux 操作?

目标:加载 react-router 路由时,分派 Redux 操作请求异步 Saga worker 为该路由的底层无状态组件获取数据. 问题:无状态组件只是函数,没有生命周期方法,例如 componentDidMount,所以我不能(?)从函数内部调度 Redux 操作. 我的问题部分与 转换有关有状态的 React 组件到无状态的功能组件:如何实现“componentDidMoun ..
发布时间:2021-07-03 20:08:34 其他开发

redux-saga 中的 Promise

我在这里发现了同样的问题,但没有适当的我正在寻找的答案. 我正在开发一个带有 CRUD 操作的简单应用程序.在编辑页面上,在组件挂载后(componentDidMount()),应用程序会调度一个操作来检索特定的帖子详细信息: dispatch({ type: FETCH_POST, id: 'post-id' }) 我正在使用 redux-saga 并希望上述调用返回一个 Promis ..
发布时间:2021-06-22 19:18:53 其他开发

ReactJS 应用程序的 MVVM 架构模式

我是一名半高级 react 和 JavaScript 开发人员,我已经制作了几个通用的 react 应用程序. 今天我们的 CTO 告诉我:您是否为您的应用程序使用软件架构模式? 我没有答案,他指的是 Android 团队,他们将 MVVM 用于他们的应用程序. 我正在搜索,但没有找到适合这种情况的趋势方法或示例.我用过 Redux、Redux-Saga、React-Contex ..
发布时间:2021-06-04 20:52:24 前端开发

React/Redux应用程序在Safari上呈现空白屏幕

我在React/redux中构建了一个应用程序,该应用程序可在我尝试过的每种浏览器中使用,但在MacOS上是Safari,而在iPhone上则是任何浏览器.我没有错误,没有控制台消息,没有任何东西可以给我一些想法.它仅在Safari中呈现标记,并且屏幕为空白. http://podcast.exploration.io 您是否知道如何跟踪此问题? 谢谢 解决方案 我发现了 ..
发布时间:2021-05-19 20:51:22 前端开发

使用redux-saga的进程队列

我正在尝试实现一个队列处理程序,以使用redux-saga生成器来管理通知. 基本上,我需要在通知进入队列时顺序显示它们. 为此,我在redux存储中有一个 queue 数组,将一个 QUQUE_NOTIFICATION 动作添加到队列中,并通过 SHOW_NOTIFICATION 删除了一个队列通知. 我当前的传奇实现很简单: 导出功能* watchQueue(){而(tru ..
发布时间:2021-05-10 18:45:33 其他开发

如何使用runSaga启动Redux Saga Watcher

我无法从文档中了解如何使用runSaga启动redux saga观察器.假设我在 saga.js 中具有以下内容: 导出功能* fetchJokeSaga(操作){尝试 {const response = yield call(axios.get,"...");yield put({类型:"UPDATE_JOKE",有效载荷:response});}抓住(e){}}导出默认功能* watcher ..
发布时间:2021-05-10 18:44:58 其他开发

测试代码覆盖率javascript es6生成器(redux-saga/istanbul.js)

使用redux-saga,我编写了一些测试. 我尝试使用istanbul.js生成代码覆盖率. 它对于大多数代码都可以正常工作,但sagas的结果却坏了:似乎是随机信息. 有谁知道如何解决这个问题? 解决方案 我个人使用Jest,其中包括代码覆盖范围,并且似乎可以很好地与我的sagas配合使用. 我还写了一个测试实用程序来帮助测试sagas( redux-saga-testin ..
发布时间:2021-04-22 20:44:08 前端开发

使用catch在Redux-Saga中处理Rest API axios错误

在Chrome中进行检查.在网络中,我得到了答复 {“状态":“错误",“数据":{“消息":“未经授权"}} 捕获axios错误是否有任何问题.我应该如何处理此问题.授权登录后,我会获得成功的答复. Redux-Saga生成器功能 导出功能* loginUserSaga(操作){产生put(actions.loginStart());const loginData = {“电子邮 ..
发布时间:2021-04-13 18:47:13 其他开发

如何通过模拟选择器和/或redux存储编写Redux Saga测试

上下文:我是撰写Redux Saga测试的新手,并且一直在使用 React Boilerplate 开发一个应用程序,该应用程序使用Jest进行测试.样板非常模块化,非常复杂,我很难弄清楚如何甚至开始编写一个模拟选择器的测试,并说明我的Saga在测试中使用的状态. 在Saga中,我正在使用Reselect(在"./selectors"文件中)从减速器中获取“用户名"和“密码",并使用yiel ..
发布时间:2021-02-11 20:33:47 前端开发