578得票11回答
Redux-saga与ES6生成器相结合和Redux-thunk与ES2017 async/await相结合的优缺点

现在有很多关于redux镇上最新的孩子redux-saga/redux-saga的讨论。它使用生成器函数来监听/分派动作。 在我理解它之前,我想知道使用redux-saga与下面使用redux-thunk和异步/等待的方法相比的优缺点。 一个组件可能看起来像这样,像往常一样分派动作。 i...

161得票3回答
如何在redux-saga函数中从状态/存储中获取某些内容?

如何在saga函数中访问redux状态? 简短回答:import { select } from 'redux-saga/effects'; ... let data = yield select(stateSelectorFunction);

150得票6回答
为什么要使用Redux-Observable而不是Redux-Saga?

我曾使用过Redux-Saga。迄今为止,使用它编写的代码很容易理解,但是 JavaScript 生成器函数有时会让我感到困惑。据我所知,Redux-Observable可以达到相似的目的,处理副作用,但不使用生成器函数。 然而,Redux-Observable 的文档并没有提供太多关于其优越...

94得票3回答
redux-saga中的getState是什么?

我有一个商品列表的商店。当我的应用程序第一次加载时,我需要对商品进行反序列化,即根据商品创建一些内存对象。商品存储在我的redux store中,并由itemsReducer处理。 我正在尝试使用redux-saga来处理反序列化作为副作用。在第一次页面加载时,我会派发一个action:dis...

59得票4回答
Redux Saga的async/await模式

我在我的代码库中使用async/await。因此,我的API调用是由异步函数定义的。 async function apiFetchFoo { return await apiCall(...); } 我希望能够从我的saga代码中调用此函数。看起来我无法这样做: // Doesn...

56得票4回答
Testing Library React vs Jest

我有一个非常大的React应用程序(包括许多页面、模态框、表格等),我使用redux-saga来管理状态。我有很多存储器,几乎在所有组件中都使用useSelector方法从存储器中获取数据,并且因为逻辑而在其中使用了许多钩子。 我想开始测试这个应用程序,特别是为了避免应用程序在数据未定义、无效...

56得票4回答
Redux中的选择器是什么?

我正在尝试跟随redux-saga中的此代码export const getUser = (state, login) => state.entities.users[login] export const getRepo = (state, fullName) => state....

55得票2回答
redux-saga何时使用fork?

以下两种方法有什么区别?export function* watchLoginUser() { yield takeEvery(USER_LOGIN, loginUser) } export function* watchLogoutUser() { yield takeEvery(U...

52得票3回答
一个ReactJS应用的MVVM架构模式

我是一名半高级的React和JavaScript开发者,我曾经制作过多个通用的React应用程序。 今天我们的首席技术官告诉我:你为你的应用程序使用了软件架构模式吗? 我没有答案,他指向了使用MVVM模式的Android团队。 我很贪心地搜索了一番,但没有找到适合这种情况的趋势方法或示例...

46得票2回答