问题标签 [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 投票
0 回答
23 浏览

redux - React / Redux - 错误:动作必须是普通对象。使用自定义中间件进行异步操作

即使我使用的是 redux thunk,我也会收到此错误。Redux 商店也设置正确(我认为)。我正在创建一个 MERN 应用程序,我想向后端发送一个 POST 请求(表单提交)以创建一个新用户。来自服务器的请求和响应都很好(使用 Postman 检查)。我只是找不到问题所在。造成这种情况的动作创建者是:-

0 投票
1 回答
468 浏览

reactjs - 如何显示活动指示器,直到从firestore中获取所有数据并使用redux在react native中显示

我在使用 Redux 的 react-native 应用程序中使用 FireBase 作为数据库。我想在获取数据之前显示一个活动指示器。我的 Redux 操作是:

我的 React Native js 代码是:

输出先显示“无产品”,然后显示产品,而不是显示活动指示器并显示产品

0 投票
1 回答
17 浏览

redux - 在另一个动作中调用 redux 动作不起作用

我有控制台记录错误并且错误在控制台中可见但setAlert操作没有调度,这是为什么呢?

这是身份验证操作代码

这是警报动作

0 投票
1 回答
33 浏览

reactjs - 为什么 React 组件渲染只完成一次,而 reduce-action 会多次更改状态?

我有 React 组件,它连接到内部的WebSocket服务器componentDidMount

服务器通过套接字发送 3 条消息,组件处理这些消息并将其发送到reducer以更新状态。这 3 条消息之间的时间差为 30-60 微秒。

所有消息都会相应地更改状态,但组件仅呈现一次结果(在第一条消息之后)并忽略接下来的 2 条消息。

据我了解,它与小消息间隔有关,因为它适用于单个消息。

它如何处理所有 3 条消息并在每条消息之后呈现状态?

0 投票
1 回答
42 浏览

javascript - 我们可以在不是函数组件或 reactJS 中的类组件的函数中使用 redux 操作吗

您好,我想知道是否以及如何使用和实现不在类或功能组件内的 redux 操作。

我想实现这样的东西。

目标是将registerPerson函数导入到 React 组件中,redux 操作将在导入的函数中触发。

0 投票
1 回答
61 浏览

reactjs - Redux 动作分派

在我的 redux 操作中,我有一个操作将被另外两个操作调用,代码如下:

如果我在调用 updateProjectStep 时不使用调度,则 addParticipantFromPopupRequest 和 handleFinalStep 无法正确运行。

我的问题是我可以用这种方式调用调度动作吗?它是否正确?为什么我在另一个动作中调用 updateProjectStep 而不是直接调用函数名时需要“调度”?

0 投票
1 回答
192 浏览

reactjs - React redux thunk 如何获得一个更新的 reducer 值?

我在 OnClick 事件上有一个带有 handleRedeploy 函数的按钮,当单击该按钮时,它将触发 handleRedeploy 函数。

在 redux 的动作中,重新部署动作将调度两个动作,一个是 cloneProjectRequest,另一个是 cloneParticipantRequest。cloneProjectRequest 将创建一个新项目,并且 cloneProjectRequest 将使用该新项目 ID 以及 clonedProjectId 作为参数。

但是,在调度 cloneProject 函数后,我无法获取新创建的 projectId。有没有办法以某种方式获得更新的项目?

我也试图在 handleRedeploy 中分派 cloneProjectRequest 和 cloneParticipantRequest ,但仍然无法获得更新的项目列表。

只有当我将两个动作组合在一起时它才有效,但我会使用嵌套的 try catch,我觉得这可能是错误的。

有人知道如何解决这个问题吗?如果我将两个动作组合在一起,我可以获得减速器的持续值,或者我可以摆脱嵌套的 try catch。

0 投票
1 回答
22 浏览

javascript - 将 mapDispatchToProps 定义为函数时,Redux 操作不再起作用

在容器中,我一直在使用“对象速记”形式在事件处理程序中mapDispatchToProps提供单个 redux 操作(初始化为createRoutinefrom ):redux-actions

在处理程序中,操作以这种形式出现:

都好。但是当我定义mapDispatchToProps为一个函数时,我可以添加其他需要访问的操作dispatch,就像这样......

...我原来的动作 ,validateAddress停止工作,现在以这种形式出现:

我不确定为什么会发生这种情况或如何恢复我原始操作的功能。有任何想法吗?谢谢。

0 投票
2 回答
1311 浏览

react-native - 如何在 Redux 操作 React Native 中使用 useNavigation() Hook

我想从我的 redux 操作中导航用户。例如,当他们点击登录时,他们会从操作中导航

.

我试过两种方法。

1.将导航道具从组件传递到操作。(它工作正常。) 2. 在 redux 操作中使用 useNavigation() 钩子。(它不起作用。(钩子只能在函数组件的主体内部调用))。

这是我的代码

动作.js

此代码不起作用

错误(Hooks 只能在函数组件的主体内部调用)

谁能帮助我如何useNavigation()在 redux 操作中使用?

谢谢

0 投票
1 回答
52 浏览

react-native - Actions 接收信息,但 reducer 什么都不做?

我正在尝试将用户资源的实例发布到我的项目中。当我不得不等到我重新启动项目才能看到新实例时,我注意到状态没有更新。在我的项目中,用户和资源之间存在多对多关系,其中 user_resource 作为连接。

尽管该实例已发布在我的后端,但它不会显示在前端。我的 POST fetch 似乎接收了正确的数据,甚至采取了正确的操作,但随后无法更新减速器中的任何内容。我认为这可能与我如何为减速器设置特定案例有关,尽管我不知道我做错了什么。当我使用调试器时,它会触发动作,但不会触发减速器。我尝试为 user_resources 创建一个完全独立的减速器,但这也不起作用。