问题标签 [redux-reducers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1540 浏览

redux - 如何在 2 个联合减速器之间共享状态?

我有 2 个减速器,我使用它们并将它们组合起来。在第一个 reducer 中,我有一些东西可以获取所有初始数据(这也与第二个 reducer 有关)。

如何使用从第一个减速器初始化/设置到第二个减速器的状态下的数据?

然后我结合这两个减速器,我想从它们访问“数据”(或将数据作为初始状态传递给第二个减速器)。

0 投票
2 回答
292 浏览

reactjs - 无法使用 Redux 更新嵌套对象的属性

React中,我们有一个最佳实践,即不直接修改状态,即突变……这在Redux中也很重要……

以上不起作用,但任何人都可以帮助我如何正确更新嵌套对象属性?

0 投票
3 回答
59 浏览

javascript - 根据 id 对数组数据进行分组

通过 API 调用,我收到如下响应

如您所见,前两条记录包含在同一组中。我想根据组对这些数据进行分组。所以例如它应该看起来像这样

我想在我的 reducer 中执行分组逻辑,我还设置了问题开头显示的完整数据数组。

我怎样才能做到这一点?我尝试了一些使用filter但没有成功的东西。

0 投票
1 回答
68 浏览

reactjs - 编写减速器的更好方法?

有没有更好的方法来编写以下代码:

0 投票
1 回答
805 浏览

react-native - Reducer 在初始化期间返回 undefined

很长一段时间以来,我一直坚持这一点,到目前为止,在线支持都没有太大帮助。我正在尝试在我的 React-Native 应用程序中使用 immer 来实现不变性。但是减速器部分给出了一个错误,说减速器“计数”在初始化期间返回未定义。我的计数减少器看起来像这样 -

我的 rootReducer 是 -

我怎样才能解决这个问题?

0 投票
2 回答
902 浏览

javascript - 在 Redux reducer 中合并具有相同键的数组对象元素

我的减速机如下:

电流我得到以下与旧状态和新状态:

在此处输入图像描述

我希望新对象用数组中的相同键覆盖现有对象,非常感谢任何帮助

0 投票
0 回答
43 浏览

reactjs - 多个 combineReducer 后 PreloadedState 未正确反映

我的应用程序的状态如下:

我有 2 个用于数据和样式的独立减速器,而没有用于主体的减速器。我正在通过以下方式组合减速器:

我正在通过预加载状态body: {data: [{'data1': 'dataValue1'}], style: {key: value}} 问题是预加载状态没有正确反映身体。如果我直接在 combineReducers 中提供数据和样式,则预加载的数据会正确反映。我无法理解我错过了什么。实现这种行为的正确方法是什么?

0 投票
1 回答
127 浏览

javascript - 类型中缺少类型 { 错误 }, 但在类型中是必需的- Redux 特定问题

我有一个小问题,正在输入我的 Redux Reducer。我知道这个问题,已经得到了普遍的回答,但我发现缺乏解决方案,我会称它们为比其他任何东西更多的解决方法。

问题: 我有一个 Redux Reducer。在其中,有 3 个函数管理状态 和LoadingSuccessFailure提供必要的状态dataerrors状态。现在TS进入游戏。基本上我得到这个错误:

错误出现在以下块中:

现在,我error在相关答案中阅读了有关为所有可能的属性提供 , 或将它们全部设为可选的信息,但它们并没有真正解决我的问题。

以下是功能:

键入此内容的任何帮助将不胜感激。我觉得问题,可能就在key属性上。由于我们正在重组error,但我可能是错的。谢谢..

0 投票
1 回答
34 浏览

reactjs - 包含几个不同值的 Reducer 的问题

我是 React.js 和 Redux 的新手,所以我遇到了 Reducers 的问题。

我正在创建一个具有主“文章”页面、“问答”页面的站点,我为每个页面创建了一个单独的 Reducer,它们都可以正常工作。

问题出在“主页”中,其中包含许多不同的小信息,我不想在 Reducer 上创建每一个不同的小信息,所以我正在尝试创建一个可以处理很多事情的 Reducer非常小的不同信息片段,我无法让它工作,在主要的“内容”对象中,我放置了 2 个键值对,每个键值对都有一个数组,一个用于每个不同的信息,一个是“功能”信息,一个用于“标题”信息。

这是我得到的错误:

我不确定是什么问题,也许我的代码是错误的,或者我使用了扩展运算符,有什么解决方案吗?

我已经从我的代码中添加了必要的页面:

行动文件

减速机文件:

存储文件:

0 投票
2 回答
59 浏览

reactjs - React Redux - 可能在调度函数中有回调

伙计们,我遇到了一些麻烦或非常怀疑。

我有一个组件和一个减速器。

减速器.js

我的组件看起来像

它确实有 mapStateToProps 和 mapDispatchToProps 以及其中一个功能

并且在从组件中的 reducer 获得 api 响应后是否有可能对响应进行一些 setState/操作

根据响应,我需要在 addDocumentClick 中进行一些更改。意思是这样的