270得票7回答
我能在reducer中分发一个action吗?

在reducer本身中调度action是否可能?我有一个进度条和一个音频元素。目标是在音频元素中的时间更新时更新进度条。但我不知道在哪里放置ontimeupdate事件处理程序,或者如何在ontimeupdate回调中分派action以更新进度条。以下是我的代码://reducer cons...

88得票8回答
何时应该在React应用程序中添加Redux?

我正在学习React,并尝试弄清楚如何将其与Redux一起用于构建移动应用程序。我有点困惑这两者之间的关系/可用性。例如,我在React中完成了此教程,但现在我想添加一些reducer/actions并尝试修改该应用程序,但不确定它们与我已经完成的内容如何联系。

83得票7回答
为什么在使用concat函数将数组进行reduce操作时,TypeScript会推断出'never'类型?

代码胜过语言,因此:['a', 'b', 'c'].reduce((accumulator, value) => accumulator.concat(value), []); 这段代码非常愚蠢,它只是返回一个复制的数组... TypeScript 抱怨 concat 函数的参数:TS...

59得票7回答
ReactJS: 如何使用 Formik 处理图像/文件上传?

我正在使用ReactJS设计我的网站的个人资料页面。 现在我的问题是如何从本地上传图像并将其保存到数据库中,同时在个人资料页面中显示它。import React, {Component} from 'react'; import { connect } from 'react-redux'; ...

50得票2回答
减少reduce-reducers的正确使用方法

我不理解reduce-reducers的用途。当我有两个包含相同 action 的 reducer 函数时,它是否应该被使用?function reducerA(state, action){ switch(action.type): ... case 'SA...

50得票9回答
Redux store没有有效的reducer。

我在这里没有找到有关此错误的任何信息: "Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reduce...

43得票6回答
React useReducer:如何组合多个reducers?

我不是JavaScript专家,所以想知道是否有人有一种“优雅”的方法来组合多个reducer,从而创建一个全局状态(比如Redux)。这个函数在更新多个组件的状态时不会影响性能。 假设我有一个store.js文件import React, { createContext, useReduc...

39得票3回答
从一个 reducer 中访问另一个 reducer 的状态的一部分

我不知道如何从reducerForm.js里的reducer中访问布尔值isLoading标志。我已经使用了combineReducers()并且我使用isLoading来禁用表单提交按钮。 它的初始状态为false,在点击提交后,它会更改为true。在表单提交成功后,isLoading会再...

35得票5回答
从另一个reducer中访问reducer状态

我有一个reducer,通过调度操作时返回适当的状态。现在我定期调用API,以便结果会再次触发操作。因此,如果reducer状态已经具有数据,则另一个reducer在发送调用时不会显示该状态为加载状态。它必须仅在第一次接收数据时维护其加载状态。我希望我能够正确地解释它。 这是我的代码片段 ...

22得票3回答
更新项数组中的单个值 | react redux

我有一个待办事项清单,希望在用户点击“完成”时将该项在数组中的状态设置为“已完成”。 这是我的操作:export function completeTodo(id) { return { type: "COMPLETE_TASK", completed...