问题标签 [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 回答
704 浏览

reactjs - TypeScript Redux Action 创建函数返回类型

使用 FSA 规则创建操作函数。

未指定返回类型,在 eslint 中显示警告。

我想在不修改 eslint 规则的情况下解决问题。

有没有一种简单的方法来指定除任何类型之外的类型?

github源代码

0 投票
1 回答
34 浏览

javascript - (React Redux)整个状态重新启动并删除我添加新项目时所做的所有更改

减速器是这样的:

动作 Creator 是

以及我触发动作的组件

是什么导致商店的状态在每次添加新商品时重新启动?

拉斐尔

0 投票
1 回答
52 浏览

reactjs - Redux 给出错误“错误:操作必须是普通对象。使用自定义中间件进行异步操作。”

我对redux很陌生。我尽力解决了 redux 中的这个错误,但它仍然给我一个错误。错误是消息是:

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

请帮我解决这个问题。

错误指向返回后的行。这是我的代码:

并且fetchState在我的 action.jsx 中定义

0 投票
2 回答
126 浏览

javascript - TypeError:无法访问属性 Symbol.iterator,状态 [action.payload.savedVideos] 未定义

我对 redux 有疑问。我正在开发一个应用程序,您可以在其中保存有关您的 youtube 视频的注释。一切正常,但是当我开始添加“ADD_ITEM”操作时,每次在减速器中执行此操作时都会出现相同的错误。我遇到的错误是:TypeError: can't access property Symbol.iterator, state[action.payload.savedVideos] is undefined。我正在使用连接方法和函数 mapDispatchToProps 似乎很好,所以问题可能出在减速器或动作创建器中。这是我的减速器中的添加项目功能:`

这是我的动作创建者:

和我的初始状态:

0 投票
1 回答
28 浏览

javascript - React redux - 状态中的推送对象未映射但initialState是

我正在开发一些应用程序,您可以在其中保存有关视频的注释。我有一些 redux 问题,抱歉我不具体,但我不知道问题出在哪里。每次当我使用“ADD_ITEM”操作时,在 devtools 中一切正常,我可以看到值处于状态,但它们没有被映射,只有状态的初始值被映射。

这听起来真的很奇怪。为了向我的应用程序添加内容,我正在使用 Formik,所以问题可能出在我的表单中?这是该问题的视频:

https://user-images.githubusercontent.com/69200598/113505397-d9d41d00-953e-11eb-8e39-ccc60b4ce2cd.mp4

顺便说一句,不要试图在这个视频中理解我,我是波兰人 :)

这是我实际映射的初始状态:

这是我的减速器:

动作创建者:

(addItem 在 mapDispatchToProps 中作为 addItemAction 导入) mapDispatchToProps

以及 formik 中提交所有内容的位置:

<Formik initialValues={{ title: '', link: '', content: '', created: '' }} onSubmit={(values) => { addItem(values); handleClose(); }} >

0 投票
0 回答
112 浏览

reactjs - 没有异常可捕获时触发 Catch 块

我正在关注一个教程,但我不确定为什么我的 catch 块会捕获任何东西,因为没有抛出异常。结果undefined没有错误。

history.pushState()根本没有被调用。命令被触发后axios.post(),它只是进入 catch 块。我知道该axios.post()命令工作正常,因为项目对象保存在数据库中,并且后端没有引发错误。

这是动作:

这是我得到的错误:

0 投票
1 回答
48 浏览

reactjs - 为什么我的减速器没有在组件中显示它的值?

我有一个使用 React.js 的应用程序Redux。我有一个动作应该在减速器的状态下设置一个值,但它似乎不起作用。我曾经在减速器console.log()中显示action.payload动作的,它似乎已被接收,但是当我在需要它的组件中调用减速器时,它没有显示。

这是我的代码:

行动:

减速器:

零件:

0 投票
1 回答
44 浏览

redux - 使用 createSlice reduxtoolkit 进行重构

我在使用 createSlice 进行重构时遇到了麻烦,我是 redux-toolkit 的初学者,并且已经查看了文档但仍然遇到问题。如果有人能指出我正确的方向,那就太好了。这是工作代码

0 投票
1 回答
57 浏览

javascript - 通过操作从数组中删除一个项目

我想让删除项目减速器添加项目减速器是:

add itme 的动作创建者是:

删除动作创建者是:

显示列表项的地图功能:

我的问题是:什么是remove item reducer?

0 投票
1 回答
20 浏览

reactjs - Reducer 在 redux 中未接收到操作或调用操作时遇到问题

我正在研究 MERN 堆栈。数据库正确发布到路由,但在尝试读取所有数据库条目时,reducer 未收到该操作。readAllEmployment()前端可能未正确命中该操作,但该信息确实在 PostMan 中呈现。

index.js

路由.js

减速器.js

动作.js

Redux 开发工具

安慰

终端

邮差