60得票7回答
使用带参数的reselect选择器

怎样将额外的参数传递给组合选择器?我正在尝试: • 获取数据 • 过滤数据 • 向我的数据集添加自定义值/按myValue分组数据export const allData = state => state.dataTable export const filterText = st...

38得票4回答
如何在Redux中处理关系型数据?

我正在创建的应用程序有很多实体和关系(数据库是关系型的)。要了解情况,有25多个实体,它们之间具有任何类型的关系(一对多,多对多)。 该应用程序基于React + Redux。为了从Store获取数据,我们使用Reselect库。 我面临的问题是当我尝试从Store获取带有其关系的实体时。...

30得票6回答
Reselect - 调用另一个选择器的选择器?

我有一个选择器:const someSelector = createSelector( getUserIdsSelector, (ids) => ids.map((id) => yetAnotherSelector(store, id), ); ...

26得票4回答
有没有一种适当的方法来模拟 Reselect selectors 进行单元测试?

在我的项目中,我有一个非常复杂的选择器结构(一些选择器可能有多达5个嵌套级别),因此其中一些很难通过传递输入状态来进行测试,我希望能够模拟输入选择器。但是我发现这并不可行。 这里是最简单的例子:// selectors1.js export const baseSelector = creat...

24得票3回答
Redux中有没有OOP的位置?

我已经使用面向对象编程实践25年,并尝试朝着函数式编程方向发展了最近5年,但当我尝试做一些复杂的事情时,我的思维总是会转向面向对象编程。特别是现在ES6支持不错的面向对象编程语法,这是我构建东西的自然方式。 我现在正在学习Redux,我明白(参见如何将方法放入Redux状态对象中?),在你的...

23得票1回答
如何在Redux中使用Reselect获取ownProps?

我想使用reselect创建一个带有记忆功能的选择器,该选择器基于mapStateToProps的一些ownProps。

20得票1回答
使用`reselect`如何对数组进行记忆化?

假设我有一个Redux存储空间,其状态结构如下: { items: { "id1" : { foo: "foo1", bar: "bar1" }, "id2": { foo: "foo2", bar: "bar2" ...

20得票2回答
如何在Redux reducer中使用Reselect selectors?

我的应用程序已经拥有了各种容器对象使用的大量选择器集合。这些选择器非常适用于访问状态的不同部分,并使重构状态变得更加容易。 现在我想在一些 reducer 函数中使用我的选择器。问题是,在 reducer 内部,state 参数仅指向状态的特定部分,而选择器函数期望被调用时使用状态根对象。 ...

14得票2回答
如何在Typescript中使用带参数的createSelector?

我使用 redux-toolkit 来 生成选择器。我想在我的自定义的带参数的 reselect 选择器中使用它们。但是我不知道如何给我的选择器指定返回类型?const selectOrganizationName = (id: string): ??? => createSelec...

13得票3回答
当对象相同时,如何在变化的列表上使用reselect?

我使用 reselect 来获取我的 redux 状态的部分。我的状态中有一个对象列表。我的创建选择器的子选择器之一是该列表的过滤函数:state => state.list.filter(filterFunction) 所以我把这个传递给我的 createSelector:create...