问题标签 [redux-toolkit]
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 - 我的异步操作在我的 react redux 工具包切片中无休止地调用
当我使用 useSelector 订阅商店时,我的 Redux-async 函数无休止地调用并挂起我的系统。
我的产品切片
ProductList.js 使用 Reducer 实现:
reactjs - 如何将 notistick/(anysnackbar) 与 redux-toolkit 一起使用并做出反应?
我想要建议我应该在哪里以及如何编写我的快餐栏,所以它应该在获取数据或获取时发生任何错误时发出通知。有很多相同的示例,但由于文件夹结构,我的情况有所不同。示例:src/api.js
src/slice.js
src/app.jsx
现在,我可以在哪里以及如何使用我的快餐栏从服务器获取状态,无论它是否获取!这只是我的项目的模型。
reactjs - 未捕获的 TypeError:store.getState 不是函数 nextjs 应用程序
我正在使用 nextjs,react js app,创建面向 Uncaught TypeError: store.getState is not a function nextjs app 的 redux 商店。有人可以帮助解决这个问题。我正在删除提供商,应用程序正在运行,但我无法访问商店。这是我的 store 代码创建。store.js
我的应用程序,我在哪里设置提供程序。_app.js
这是错误错误:
reactjs - 设置 React Redux 调度的正确类型
有如下代码(不是实际的工作代码,只是给你一个想法):
fetchData 类型
如何设置dispatch
最终返回数字数组的类型?Any
是临时解决方法
编辑:
fetchData
实际上是一个动作。我不会在这里详细介绍,但让我们假设它看起来像这样:
javascript - 调用两次的函数反应 redux 工具包
我正在创建一个能够使用电子打开文件夹的 JavaScript 应用程序。前端是用 Typescript、React 和 redux 工具包编写的。
每当我单击按钮以显示打开对话框时,它会出现两次,一个接一个。
我试过调试,发现减速器只被调用一次,但 ipcRenderer 函数被调用了两次。
下面是代码
javascript - 如何为同一数据类型的多个实例重用 Redux reducer 逻辑?
假设我有一个跟踪大学课程的应用程序。每门课程都有一些属性,例如name
time
notes
id
. 在应用程序中,用户可以添加/删除课程并编辑其属性。我将如何为此构建一个 redux 商店?
我的第一个想法是使状态成为映射对象,如下所示:
其中状态中的每个条目对应于一个课程实例。然后,当用户添加新课程时,我会在状态中添加一个新条目
这并不理想,因为我必须id
在每种情况下都冗余地使用课程减速器来更新正确的课程。我想在商店中为每门课程都有一个状态对象,并像这样编写我的案例缩减器:
我不必担心我正在更新哪个课程,因为它们的功能都相同。有没有办法为共享相同 reducer 逻辑的每门课程动态创建状态?
reactjs - 如何使用带有附加变量的 react-redux 'useSelector'?
我有一个由大量类似条目组成的 redux(子)状态。
我使用的是Redux Toolkit所以我的 reducer 是这种形式(注意 Redux Toolkit 使用不可变的更新逻辑,所以我可以直接分配修改状态)
我有点卡在如何使用useSelector
. 我想要做的是在我的 Redux 文件中有一个选择器函数,像这样
例如,key
在哪里。m20_24
然后我会在我的 React 组件中使用该选择器功能
但是我如何传递密钥?
官方 hooks 文档推荐使用闭包来传递额外的变量
然而。useSelector
将在我的 React 组件中,我想将传递给useSelector
我的 redux 文件中的选择器函数保留,所以我看不到如何使用闭包。
我想我可以将整个状态从我的选择器函数中传递出去
然后将其视为我的 React 组件中的一个对象并在那里键入它
但这似乎有点难看。
如果这是要走的路,是否会myVar
在我的 Redux 状态中的任何字段发生更改时更新?我有点不清楚useSelector 相等测试机制是如何工作的——它说它使用“严格相等”,所以如果我的状态对象的任何部分发生了变化(也就是说,如果字段“m20_24”发生了变化)那么myVar
将是更新?
感谢您的任何见解!
reactjs - 无法从连接的 React 组件触发 createAsyncThunk
我正在尝试使用 createAsyncThunk 进行一些 API 调用,但我似乎无法让它工作。我的正常操作是有效的,所以我必须正确地将我的组件连接到 redux,但是我缺少关于 createAsyncThunk 的一些不同的东西。从下面调用 this.props.checkSession() 什么都不做。checkSession 中的任何 console.logs 都不会被打印,而 fetch() 永远不会到达服务器。
应用屏幕
行动
减速器
店铺