首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redux的意思是,有一个特定的函数获取应用程序的整个状态?

Redux的意思是,有一个特定的函数获取应用程序的整个状态?
EN

Stack Overflow用户
提问于 2018-09-23 07:13:11
回答 1查看 45关注 0票数 0
  • 我刚刚开始学习redux是如何工作的: redux是什么意思,有一个特定的函数,取整个应用程序的状态,动作被分派,并返回应用程序的整个新状态?这在企业级应用程序单页应用程序ERP系统上是可见的还是我误解了什么? 另外,函数是如何纯净的,如何改变以前的状态“使用前一状态的参考文献并向其添加新的数据,然后将其作为一个对象返回?如果不是,这不会影响系统每次在整个系统状态下复制ERP系统的速度吗?

我得到这个信息的过程

我得到这个信息的过程2

EN

回答 1

Stack Overflow用户

发布于 2018-09-24 05:00:56

一般情况下

在redux中,应用程序的状态表示为传递给应用程序的单个对象。

这个单一的对象是由一个叫做还原器的函数构造的。该函数以当前状态和当前操作作为参数,并返回一个新对象,该对象表示在操作减少后更改的新状态。

它有点类似于Array.prototype.reduce,在这里您得到当前累加器(当前状态)、当前数组条目(当前操作)和返回新累加器(新状态),具体取决于当前累加器和条目(状态和操作)。

组合减速器

尽管如此,这并不意味着您需要将应用程序的所有逻辑放在一个函数中。Redux有一个帮助器combineReducers,它允许您为状态的不同部分编写还原器,然后将它们组合成构建单个状态对象的单个还原器。

例如,对于带有帖子和评论的博客应用程序,您可以这样使用它:

代码语言:javascript
复制
import { combineReducers, createStore } from 'redux';
import postsReducer from './postReducer';
import commentsReducer from './commentsReducer';

const rootReducer = combineReducers({
  posts: postsReducer,
  comments: commentsReducer,
});

const store = createStore(rootReducer);

其中,postReducercommentsReducer是两个独立的还原器,各自处理其状态的一部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52463877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档