问题标签 [redux-actions]

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 回答
84 浏览

javascript - 我可以像这样访问 redux 中的状态吗?

源代码

redux.js

parent_redux.js

child_reudx.js

我想要的是

上述源码中,访问数字变量时,如下所示。state.parent.self.numberstate.parent.child.number

但我想按如下方式访问它。 state.parent.numberstate.parent.child.number

在分层使用 redux 时,经常会出现这种不便。

有什么办法可以解决吗?感谢阅读:)

0 投票
1 回答
117 浏览

javascript - 从单个项目字符串数组创建对象方法的不寻常语法

我遇到了这个redux-actions 教程,我注意到一个不寻常的语法来创建一个对象方法:

有人可以命名或解释正在使用的语法功能吗?

0 投票
0 回答
695 浏览

reactjs - 在异步 redux 的 action dispatch 上渲染两次

所以我在 React 组件中创建了一个异步的动作调度链。我正在使用 Recompose,但在常规类组件中也发生了同样的事情:

问题是这样的——第一次按下按钮组件的渲染启动了六次,而在下一次按下时——两次。预计它只会在 Redux 存储的状态上渲染一次,并传递了一个新值。一度。Reducer 和 action 与 redux-actions lib 是一对一的。这是行为标准还是我做错了什么?

这是一个日志屏幕截图: 在此处输入图像描述

0 投票
1 回答
36 浏览

reactjs - Dispatch to action 参数序列

例如,我有一个动作调用crazyAction它有三个参数,第二个和第三个可以为空,但第一个必须是休闲;

当我想分派给这个时,我应该按顺序发送参数,比如;

所以问题是如果我只想发送没有第二个的第三个参数,还有另一个选项,中间没有空的东西?

像这样的,怎么可能?

0 投票
0 回答
160 浏览

javascript - 调度一个动作会引发错误(React-Redux)

我是新手,我想根据标志显示/隐藏一条错误消息。

在计算器组件中

并通过 connect 连接

在行动

我收到一个错误,因为 Uncaught TypeError: dispatch(...).catch is not a function 。我不明白为什么会出现这个问题。

0 投票
1 回答
28 浏览

javascript - 如何在不更改没有新值的属性的情况下更新对象的状态?

我有这个减速器。

假设在我的动作有效负载中我只有endpoint.nameand endpoint.hostname,那么减速器会将有效负载中未传递的值设置为undefined。如何让reducer 只更新动作有效负载中的值,而让不在动作有效负载中的值保持不变?

0 投票
2 回答
3140 浏览

typescript - payloadCreator 函数中的 redux-actions createAction 默认参数(typeScript)

如果我生成这样的动作:

出于某种原因,我的 IDE(实际上是我的打字稿编译器)抱怨说,当我显式传递第三个参数时,调用动作创建者只需要两个参数。我希望创建者可以选择使用第三个参数...有没有办法使用 redux-actionscreateAction函数来做到这一点,还是我需要手动构建动作创建者?

PS - 这种语法也会导致相同的结果:

似乎以任何方式使第三个参数成为可选参数不会在打字稿中翻译——它被视为不存在,并且对函数的调用禁止包含它。有没有解决的办法?

PPS - 如果您可以“欺骗”打字稿编译器(在我的情况下,通过在反应组件中使用“连接”时在组件的 Props 类型中定义函数接口)它工作正常,它只是没有通过编译器的气味测试当明确调用它时 - 似乎没有真正的理由应该发生这种情况。

PPPS——在这一点上,我找到了一个可行的解决方案。但是,我仍然对为什么这是 createAction 的打字稿实现的限制以及是否有任何替代解决方案可以更好/更智能地解决这种情况感兴趣。一个好的解释对我自己和可能的其他人都有教育意义。

0 投票
0 回答
196 浏览

reactjs - redux-form 返回动作数据无效的形式

  1. 当我验证我的表单时,我的数据出现错误 422:错误“无效的表单”。
  2. 但是,我的操作获取了我的表单数据
  3. 但是不要在通话后在我的 api 中发送我的数据。
  4. 如果有人有一个想法,我想更好地理解。
  5. 谢谢大家

在此处输入图像描述 在此处 输入图像描述

组件.JS

动作.JS

减速器.JS

组合减速器.JS

萨加斯.JS

也许问题来自那里?

0 投票
0 回答
704 浏览

redux - 第一次从 mapStateToProps 获取未定义的道具

我怎样才能获得异步减速器数据,我搜索但没有得到解决方案
预订组件

动作创造者

减速器

地图组件

我正在从Booking向操作创建者发送错误值,然后我在减速器中发送和存储操作中的值

但是当我第一次从Map组件调用pickupProps时,我在第一次获得错误值后变得不确定。 所以这里我的问题是我如何在从Booking组件调用时获得第一次(异步)错误值。

0 投票
1 回答
286 浏览

reactjs - 使用 redux-actions 库键入 reducer

现在我正在努力输入我createActionredux-actions库中使用的减速器的第二个参数 action。

我的部分reducer代码如下

我遇到的问题是,当我payload在减速器中访问属性时,它认为每个案例都必须存在该属性。例如,在addItems我访问payload.item但打字稿抱怨的情况下,因为它还寻找item来自RemoveItemAction.