问题标签 [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.
redux - 如何在 2 个联合减速器之间共享状态?
我有 2 个减速器,我使用它们并将它们组合起来。在第一个 reducer 中,我有一些东西可以获取所有初始数据(这也与第二个 reducer 有关)。
如何使用从第一个减速器初始化/设置到第二个减速器的状态下的数据?
然后我结合这两个减速器,我想从它们访问“数据”(或将数据作为初始状态传递给第二个减速器)。
reactjs - 无法使用 Redux 更新嵌套对象的属性
在React中,我们有一个最佳实践,即不直接修改状态,即突变……这在Redux中也很重要……
以上不起作用,但任何人都可以帮助我如何正确更新嵌套对象属性?
javascript - 根据 id 对数组数据进行分组
通过 API 调用,我收到如下响应
如您所见,前两条记录包含在同一组中。我想根据组对这些数据进行分组。所以例如它应该看起来像这样
我想在我的 reducer 中执行分组逻辑,我还设置了问题开头显示的完整数据数组。
我怎样才能做到这一点?我尝试了一些使用filter
但没有成功的东西。
reactjs - 编写减速器的更好方法?
有没有更好的方法来编写以下代码:
react-native - Reducer 在初始化期间返回 undefined
很长一段时间以来,我一直坚持这一点,到目前为止,在线支持都没有太大帮助。我正在尝试在我的 React-Native 应用程序中使用 immer 来实现不变性。但是减速器部分给出了一个错误,说减速器“计数”在初始化期间返回未定义。我的计数减少器看起来像这样 -
我的 rootReducer 是 -
我怎样才能解决这个问题?
reactjs - 多个 combineReducer 后 PreloadedState 未正确反映
我的应用程序的状态如下:
我有 2 个用于数据和样式的独立减速器,而没有用于主体的减速器。我正在通过以下方式组合减速器:
我正在通过预加载状态body: {data: [{'data1': 'dataValue1'}], style: {key: value}}
问题是预加载状态没有正确反映身体。如果我直接在 combineReducers 中提供数据和样式,则预加载的数据会正确反映。我无法理解我错过了什么。实现这种行为的正确方法是什么?
javascript - 类型中缺少类型 { 错误 }, 但在类型中是必需的- Redux 特定问题
我有一个小问题,正在输入我的 Redux Reducer。我知道这个问题,已经得到了普遍的回答,但我发现缺乏解决方案,我会称它们为比其他任何东西更多的解决方法。
问题:
我有一个 Redux Reducer。在其中,有 3 个函数管理状态 和Loading
,Success
并Failure
提供必要的状态data
或errors
状态。现在TS进入游戏。基本上我得到这个错误:
错误出现在以下块中:
现在,我error
在相关答案中阅读了有关为所有可能的属性提供 , 或将它们全部设为可选的信息,但它们并没有真正解决我的问题。
以下是功能:
键入此内容的任何帮助将不胜感激。我觉得问题,可能就在key属性上。由于我们正在重组error
,但我可能是错的。谢谢..
reactjs - 包含几个不同值的 Reducer 的问题
我是 React.js 和 Redux 的新手,所以我遇到了 Reducers 的问题。
我正在创建一个具有主“文章”页面、“问答”页面的站点,我为每个页面创建了一个单独的 Reducer,它们都可以正常工作。
问题出在“主页”中,其中包含许多不同的小信息,我不想在 Reducer 上创建每一个不同的小信息,所以我正在尝试创建一个可以处理很多事情的 Reducer非常小的不同信息片段,我无法让它工作,在主要的“内容”对象中,我放置了 2 个键值对,每个键值对都有一个数组,一个用于每个不同的信息,一个是“功能”信息,一个用于“标题”信息。
这是我得到的错误:
我不确定是什么问题,也许我的代码是错误的,或者我使用了扩展运算符,有什么解决方案吗?
我已经从我的代码中添加了必要的页面:
行动文件
减速机文件:
存储文件:
reactjs - React Redux - 可能在调度函数中有回调
伙计们,我遇到了一些麻烦或非常怀疑。
我有一个组件和一个减速器。
减速器.js
我的组件看起来像
它确实有 mapStateToProps 和 mapDispatchToProps 以及其中一个功能
并且在从组件中的 reducer 获得 api 响应后是否有可能对响应进行一些 setState/操作
根据响应,我需要在 addDocumentClick 中进行一些更改。意思是这样的