问题标签 [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.
reactjs - TypeScript Redux Action 创建函数返回类型
使用 FSA 规则创建操作函数。
未指定返回类型,在 eslint 中显示警告。
我想在不修改 eslint 规则的情况下解决问题。
有没有一种简单的方法来指定除任何类型之外的类型?
javascript - (React Redux)整个状态重新启动并删除我添加新项目时所做的所有更改
减速器是这样的:
动作 Creator 是
以及我触发动作的组件
是什么导致商店的状态在每次添加新商品时重新启动?
拉斐尔
reactjs - Redux 给出错误“错误:操作必须是普通对象。使用自定义中间件进行异步操作。”
我对redux很陌生。我尽力解决了 redux 中的这个错误,但它仍然给我一个错误。错误是消息是:
错误:操作必须是普通对象。使用自定义中间件进行异步操作。
请帮我解决这个问题。
错误指向返回后的行。这是我的代码:
并且fetchState
在我的 action.jsx 中定义
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 似乎很好,所以问题可能出在减速器或动作创建器中。这是我的减速器中的添加项目功能:`
这是我的动作创建者:
和我的初始状态:
javascript - React redux - 状态中的推送对象未映射但initialState是
我正在开发一些应用程序,您可以在其中保存有关视频的注释。我有一些 redux 问题,抱歉我不具体,但我不知道问题出在哪里。每次当我使用“ADD_ITEM”操作时,在 devtools 中一切正常,我可以看到值处于状态,但它们没有被映射,只有状态的初始值被映射。
这听起来真的很奇怪。为了向我的应用程序添加内容,我正在使用 Formik,所以问题可能出在我的表单中?这是该问题的视频:
顺便说一句,不要试图在这个视频中理解我,我是波兰人 :)
这是我实际映射的初始状态:
这是我的减速器:
动作创建者:
(addItem 在 mapDispatchToProps 中作为 addItemAction 导入) mapDispatchToProps
以及 formik 中提交所有内容的位置:
<Formik initialValues={{ title: '', link: '', content: '', created: '' }} onSubmit={(values) => { addItem(values); handleClose(); }} >
reactjs - 没有异常可捕获时触发 Catch 块
我正在关注一个教程,但我不确定为什么我的 catch 块会捕获任何东西,因为没有抛出异常。结果undefined
没有错误。
history.pushState()
根本没有被调用。命令被触发后axios.post()
,它只是进入 catch 块。我知道该axios.post()
命令工作正常,因为项目对象保存在数据库中,并且后端没有引发错误。
这是动作:
这是我得到的错误:
reactjs - 为什么我的减速器没有在组件中显示它的值?
我有一个使用 React.js 的应用程序Redux
。我有一个动作应该在减速器的状态下设置一个值,但它似乎不起作用。我曾经在减速器console.log()
中显示action.payload
动作的,它似乎已被接收,但是当我在需要它的组件中调用减速器时,它没有显示。
这是我的代码:
行动:
减速器:
零件:
redux - 使用 createSlice reduxtoolkit 进行重构
我在使用 createSlice 进行重构时遇到了麻烦,我是 redux-toolkit 的初学者,并且已经查看了文档但仍然遇到问题。如果有人能指出我正确的方向,那就太好了。这是工作代码
javascript - 通过操作从数组中删除一个项目
我想让删除项目减速器添加项目减速器是:
add itme 的动作创建者是:
删除动作创建者是:
显示列表项的地图功能:
我的问题是:什么是remove item reducer?
reactjs - Reducer 在 redux 中未接收到操作或调用操作时遇到问题
我正在研究 MERN 堆栈。数据库正确发布到路由,但在尝试读取所有数据库条目时,reducer 未收到该操作。readAllEmployment()
前端可能未正确命中该操作,但该信息确实在 PostMan 中呈现。
index.js
路由.js
减速器.js
动作.js
Redux 开发工具
安慰
终端
邮差