写数据到React-redux中存储的最简单的方法是什么?
What is the simpliest way to write data to store in React-redux?
我在我的应用程序中使用React和Redux(以及Redux-thunk用于异步任务)。因此,当我需要将一些数据写入store
作为component
交互的结果时,我使用action
和reducer
。但这总是必要的吗?特别是在没有connect
s到component
s修改字段的情况下?我总是需要action
和reducer
写一些数据到store
吗?或者,store
中的setState
方法?
是的,有必要为该操作编写action
和相应的reducer
。
这是因为Redux
是基于Flux
架构构建的。Flux
架构使用actions
和reducers
来修改状态树中的特定状态。所以,它是必需的,你不能跳过它。
如果您觉得这是太多的样板代码,您应该尝试mobx
在React with Redux环境中有两种存储数据的方法
- 存储在组件状态-如果数据只需要组件显示,或者如果它不影响应用程序中的其他任何东西,比如如果你有多选项卡表单,那么存储当前的活动选项卡。这些数据应该保存在组件状态
- 存储在redux中-任何您希望通过多个组件访问的数据或即使组件卸载也需要存在的数据都应该存储在redux中。
现在回到你的问题,是的,要操作redux存储,你需要action, reducer。然而,如果你在大多数reducer中执行一些常见任务,你可以将其取出并创建一个通用reducer,在我的情况下,我们使用通用reducer来操作下拉数据,加载状态,更改特定对象(您可以使用"reducerdata"作为键在各种reducer中存储reducer所需的类对象并编写通用reducer来更改其值)
相关文章:
- JQuery:向多个匹配结果添加换行符的最简单方法
- 访问对象的最简单方法'的单独财产
- 什么'这是使用jQuery将一些文本锚定到外部链接的最简单方法
- 实施会员系统的最简单方法是什么
- 出错时更改文本字段边框的最简单方法
- JavaScript:获取第一个月前 6 个月的日期的最简单方法
- 在CreateJS中加载视频的最简单方法
- 使用JavaScript过滤从网页复制的文本的最简单方法
- 创建在Javascript和PHP之间使用的唯一代码的最简单方法
- 使用JS找出字符串中字符重复的最简单方法是什么
- 使选择框在URL中使用变量重新加载页面的最简单方法
- 在原始对象的基础上创建新对象的最简单方法,但没有几个字段
- 在HTML中记住用户区域设置选择的最简单方法
- 在Raphael JS中创建脉动(循环)背景的最简单方法
- 从jquery下载具有现有路径的文件的最简单方法
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?
- 什么'这是重定向不受支持的浏览器的最简单方法
- 管理形式状态的最简单方法是什么
- 创建响应图像的最简单方法是什么
- 在 JavaScript 中,将文本插入字符串的最简单方法是什么?