redux相关内容

mapDispatchToProps 应该调度初始化操作吗?

假设一个无状态的、功能性的 UserProfile 组件显示给定 url 的用户数据.假设它被 connect(mapStateToProps, mapDispatchToProps)(UserProfile) 包裹.最后,假设一个化简为 state.userProfile 的 reducer.每当 url 更改时,我都需要重新初始化 state.userProfile,因此想到的解决方案是从 m ..
发布时间:2021-12-29 11:54:23 前端开发

在 React 中的按键上应用按钮“活动"样式

我在 React/Redux 中有一个鼓应用程序,它功能齐全,但我希望能够在相应的按键按下时应用活动按钮样式,就像我物理单击按钮时一样.就目前而言,单击按钮会进行转换,但键入相应的键只会播放音频文件,并没有真正链接到按钮.有没有办法在按键上标记相应的按钮处于活动状态? 这是我的 CodeSandbox:https://codesandbox.io/s/k29r3928z7 解决方案 ..
发布时间:2021-12-29 11:53:49 前端开发

在 Redux 中重写状态

在 redux 中,我知道状态是不可变的,当您创建新状态时,您实际上是在使用新信息更新对象,然后完全重写状态. 今天我有一个想法,我不确定它有多愚蠢. 不断重写状态在计算上是否昂贵?我知道这是 Redux 的主要范式之一,但我想知道从内存和空间的角度来看这是否有意义. 解决方案 你可以在 Redux 中改变状态,但你不应该不惜任何代价这样做,因为你会在 Redux 反模式 ..
发布时间:2021-12-29 11:53:04 其他开发

类型错误:使用 react-create-app jest 和酶进行测试时,调度不是函数

我正在尝试对使用 react-create-app 创建的新项目进行测试.现在似乎正在使用 React 16 和 Jest 3(据说它们有一些重大更改,或者可能是 enzime).我收到类似于这篇文章的错误 TypeError: dispatch is not a function 当我尝试使用 JEST 测试方法时 TypeError: dispatch 不是函数在 App.compone ..
发布时间:2021-12-29 11:52:50 其他开发

Reactjs - 在 api 调用失败时注销/重定向用户

我使用 Reactjs 构建了一个 Web 应用程序.我使用路由器和 redux 进行状态管理以进行身份​​验证.一切正常,但问题出在 api 调用上.在用户登录并调用 ... 服务后,我想检查服务的响应是否包含任何令牌问题(例如:令牌已过期).如果存在令牌问题,我想使令牌无效(将其删除)并将用户发送回带有错误消息的登录页面.现在,如果我在 redux action/reducer 中执行所有 a ..
发布时间:2021-12-29 11:51:37 其他开发

组件的子组件不应发生突变

我有一个 react-redux 应用.我通过 Redux 商店的 AJAX 部分获取数据.这部分看起来像这样: 计数:{警告:0,新:0,in_hands: 0,已完成:0,拒绝:0} 更改此值后,React 渲染组件 render() {变量计数 = [{id: '警告',计数:parseInt(this.props.counts.warning),名称:'Внимение'},{id ..
发布时间:2021-12-29 11:51:00 前端开发

在 Redux 和 React 中处理错误的最佳实践

我的 redux 操作中有一个异步函数,它在我的减速器中返回一个像这样的对象: {用户:{},取:假,取来的,假的,错误:空} 所以基本上当我开始调用异步函数时,我将 redux 状态更新为 fetching: true,如果结果成功实现,则 fetched:true 和 取:假 因此,我使用 react-redux 中的 connect 将 redux 状态映射到 props,并将其添加到 ..
发布时间:2021-12-29 11:48:45 前端开发

如何在多个 React Redux 组件中使用 requestAnimationFrame 实现游戏循环?

努力想出最好的方法.我可以使用带有 requestAnimationFrame 的递归调用来进行游戏循环: 导出接口道具{名称:字符串;点数:数量;onIncrement?: () =>空白;onDecrement?: () =>空白;}class Hello 扩展 React.Component{构造函数(道具:道具){超级(道具);}使成为() {const { name, points, ..
发布时间:2021-12-29 11:46:03 前端开发

将属性映射到 react-redux 中的状态

我有一个使用 state 向用户提供数据的组件.例如 this.state.variableInState.这个组件可以调度一些方法(例如在 onClick 动作上).我目前正在使用 react-redux 一个 connect 方法将 store 映射到 props.有什么办法可以在派送后 setState 吗? //动作导出函数 executeAction() {返回函数(调度,getSt ..
发布时间:2021-12-29 11:45:26 前端开发

如何将简单的 Formik 表单与 Redux 存储连接并分派动作?

我是 react/redux 的新手,但可以为我的应用实现一些简单的 addProduct 表单.今天我尝试用 Formik 从这个 基本演示,但我不明白我应该在哪里放置“调度"功能(我到处都试过了). 可能是我以错误的方式使用了连接? 我的新组件与 Demo 中的完全一样,除了我用 productName(和其他附加字段)替换了电子邮件).但我无法理解如何将“值"从 Formik 传 ..
发布时间:2021-12-29 11:45:00 前端开发

Redux 存储会导致内存泄漏吗?

我有一个仪表板应用程序,其中有几个图表会按设定的时间间隔更新.我的第一个想法是更新商店中的数据,然后让所有图表从那里输入. 但这会导致内存泄漏吗?由于 Redux 每次数据更改时都会创建一个新存储并保留旧存储.每秒大约 2mb 的数据会堆积起来并导致应用程序崩溃吗? 我看到的替代方法是将数据保持在本地状态(使用 setState).我希望一些更有经验的 React/Redux 开发人员 ..
发布时间:2021-12-29 11:44:45 其他开发