redux-saga相关内容
我的目标是在map中执行fork函数. 这是我尝试过的: 函数* doSomethingWithItem(item) {}产生所有(items.map(item => {//... 一些项目检查返回叉(doSomethingWithItem,项目);})); 也尝试使用 yield fork() 但得到一个错误“yield 是一个保留字..." doSomethingWithIt
..
我需要将动态数据从我的屏幕发送到 action/reducer 并使用该数据从 API 获取数据,但是当我在 rootSaga 中让步时,我会收到如下错误: 在检查时未捕获(patternOrChannel):patternOrChannel未定义 在 rootSaga 未捕获到 rootSaga at takeEvery 错误:take(patternOrChannel):pattern
..
我对 JavaScript 和 react-native 很陌生,我有需要添加功能的现有项目.它使用 redux 和 redux-thunk 和 redux-saga 来发送 API 请求.目前它只支持每个组件 1 个 dispatch 函数,我需要 dispatch 向 saga 发送几种类型的请求.我正在尝试 bindActionCreators 将 dispatch 添加到商店但无济于事..
..
我正在尝试在我的 React/Redux/redux saga 应用程序中通过 Pusher 实现一个消息传递库 Chatkit,我是 Redux 的新手.连接到 chatkit 的代码如下所示: const chatManager = new ChatManager({instanceLocator: 'v1:us1:80215247-1df3-4956-8ba8-9744ffd12161',
..
我有一家商店,里面有商品清单.当我的应用程序第一次加载时,我需要反序列化这些项目,就像基于这些项目创建一些内存中的对象一样.这些项目存储在我的 redux 存储中并由 itemsReducer 处理. 作为副作用,我正在尝试使用 redux-saga 来处理反序列化.在第一页加载时,我调度一个动作: dispatch( deserializeItems() ); 我的传奇设置很简单:
..
我正在尝试遵循这个代码 export const getUser = (state, login) =>state.entities.users[登录]export const getRepo = (state, fullName) =>state.entities.repos[全名] 然后在传奇中使用它,例如 这个: import { getUser } from '../reducers
..
下面两种方法有什么区别? 导出函数* watchLoginUser() {产量 takeEvery(USER_LOGIN, loginUser)}导出函数* watchLogoutUser() {产生 takeEvery(USER_LOGOUT, logoutUser)}导出函数* watchGetParties() {产量 takeEvery(PARTIES_GET, getParties)}
..
目标:加载 react-router 路由时,分派 Redux 操作请求异步 Saga worker 为该路由的底层无状态组件获取数据. 问题:无状态组件只是函数,没有生命周期方法,例如 componentDidMount,所以我不能(?)从函数内部调度 Redux 操作. 我的问题部分与 转换有关有状态的 React 组件到无状态的功能组件:如何实现“componentDidMoun
..
我有一些变量由 React Context 通过 React.createContext() 和 Provider 和 Consumer 组件控制.我也在使用 redux-saga,所以我的问题是无论如何都可以在 redux-saga 函数中访问这个上下文值.我正在寻找类似于 redux-store 的“yield select"语句. 知道的人请给我解释一下.提前谢谢你. P/S:目
..
我有一个过滤器组件: export const PostsFilter = (props) =>(); 我需要添加一个重置按钮来清除输入值.我知道应该通过
..
在redux saga中如果我们想处理多个promise,可以使用all(相当于Promise.all): 产生所有(users.map((user) => call(signUser, user)),);函数* signUser() {屈服调用(someApi);产量放置(someSuccessAction);} 问题是,即使其中一个承诺(调用)失败,整个任务也会被取消. 我的目标是保
..
我在这里发现了同样的问题,但没有适当的我正在寻找的答案. 我正在开发一个带有 CRUD 操作的简单应用程序.在编辑页面上,在组件挂载后(componentDidMount()),应用程序会调度一个操作来检索特定的帖子详细信息: dispatch({ type: FETCH_POST, id: 'post-id' }) 我正在使用 redux-saga 并希望上述调用返回一个 Promis
..
我是一名半高级 react 和 JavaScript 开发人员,我已经制作了几个通用的 react 应用程序. 今天我们的 CTO 告诉我:您是否为您的应用程序使用软件架构模式? 我没有答案,他指的是 Android 团队,他们将 MVVM 用于他们的应用程序. 我正在搜索,但没有找到适合这种情况的趋势方法或示例.我用过 Redux、Redux-Saga、React-Contex
..
我在React/redux中构建了一个应用程序,该应用程序可在我尝试过的每种浏览器中使用,但在MacOS上是Safari,而在iPhone上则是任何浏览器.我没有错误,没有控制台消息,没有任何东西可以给我一些想法.它仅在Safari中呈现标记,并且屏幕为空白. http://podcast.exploration.io 您是否知道如何跟踪此问题? 谢谢 解决方案 我发现了
..
我正在尝试实现一个队列处理程序,以使用redux-saga生成器来管理通知. 基本上,我需要在通知进入队列时顺序显示它们. 为此,我在redux存储中有一个 queue 数组,将一个 QUQUE_NOTIFICATION 动作添加到队列中,并通过 SHOW_NOTIFICATION 删除了一个队列通知. 我当前的传奇实现很简单: 导出功能* watchQueue(){而(tru
..
我无法从文档中了解如何使用runSaga启动redux saga观察器.假设我在 saga.js 中具有以下内容: 导出功能* fetchJokeSaga(操作){尝试 {const response = yield call(axios.get,"...");yield put({类型:"UPDATE_JOKE",有效载荷:response});}抓住(e){}}导出默认功能* watcher
..
我正在使用 redux-saga 和 redux-saga-firebase 库以集成
..
使用redux-saga,我编写了一些测试. 我尝试使用istanbul.js生成代码覆盖率. 它对于大多数代码都可以正常工作,但sagas的结果却坏了:似乎是随机信息. 有谁知道如何解决这个问题? 解决方案 我个人使用Jest,其中包括代码覆盖范围,并且似乎可以很好地与我的sagas配合使用. 我还写了一个测试实用程序来帮助测试sagas( redux-saga-testin
..
在Chrome中进行检查.在网络中,我得到了答复 {“状态":“错误",“数据":{“消息":“未经授权"}} 捕获axios错误是否有任何问题.我应该如何处理此问题.授权登录后,我会获得成功的答复. Redux-Saga生成器功能 导出功能* loginUserSaga(操作){产生put(actions.loginStart());const loginData = {“电子邮
..
上下文:我是撰写Redux Saga测试的新手,并且一直在使用 React Boilerplate 开发一个应用程序,该应用程序使用Jest进行测试.样板非常模块化,非常复杂,我很难弄清楚如何甚至开始编写一个模拟选择器的测试,并说明我的Saga在测试中使用的状态. 在Saga中,我正在使用Reselect(在"./selectors"文件中)从减速器中获取“用户名"和“密码",并使用yiel
..