博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
轻松理解Redux原理及工作流程
阅读量:6951 次
发布时间:2019-06-27

本文共 717 字,大约阅读时间需要 2 分钟。

轻松理解Redux原理及工作流程

Redux由Dan Abramov在2015年创建的科技术语。是受2014年Facebook的Flux架构以及函数式编程语言Elm启发。很快,Redux因其简单易学体积小在短时间内成为最热门的前端架构。


本文中我将用通俗易懂的方式讲述Redux的原理和工作流程

结构图

这里写图片描述

React组件(或其他使用Redux的组件,这里用react组件来进行举例)和Redux的关系

各部分的身份

我将会把这个过程比拟成图书馆的一个流程来帮助理解。

  • Action Creator(具体借书的表达)
    想借书的人向图书馆管理员说明要借的书的那句话。
  • Store(图书馆管理员)
    负责整个图书馆的管理。是Redux的核心
  • Reducers(图书馆管理员的小本本)
    管理员需要借助Reducer(图书馆管理员的小本本)来记录。
  • React Component(借书的人 )
    需要借书的人

工作流程

借书的人(ReactComponent)说了一句话(Action Creator)图书馆管理员(Store)借一本书,可是图书馆管理员年纪大了啊记不住啊,便掏出了自己的小本本(Reducers)。看了看知道了那本书有没有,在哪,怎么样。这样一来管理员就拿到了这本书,再把这本书交给了借书人。

翻译过来就是:

组件想要获取State, 用ActionCreator创建了一个请求交给Store,Store借助Reducer确认了该State的状态,Reducer返回给Store一个结果,Store再把这个State转给组件。


转载于:https://www.cnblogs.com/YooHoeh/p/9315941.html

你可能感兴趣的文章
redis 1
查看>>
如何找回电脑重新分区丢失的数据
查看>>
Python安装pycurl失败,及解决办法
查看>>
cocos2d的常用动作及效果总结之四:Special Actions
查看>>
ASP.NET MVC
查看>>
[ lucene扩展 ] MoreLikeThis 相似检索
查看>>
如果返回结构体类型变量(named return value optimisation,NRVO)
查看>>
C# 多线程详解 Part.02(UI 线程和子线程的互动、ProgressBar 的异步调用)
查看>>
基于shiro授权过程
查看>>
struts2文件上传
查看>>
JQuery对象和DOM对象的区别与转换
查看>>
wampserver变橙色,apache 服务无法启动!问题解决小记(安装失败亦可参考)
查看>>
使用 Toad 实现 SQL 优化
查看>>
代理模式小记【原创】
查看>>
.NET开发技巧——从Winform穿越到WPF
查看>>
2135亿背后的双11项目协作怎么玩?
查看>>
DRDS SQL 审计与分析——全面洞察 SQL 之利器
查看>>
微信小程序:模板消息推送实现
查看>>
CodePush自定义更新弹框及下载进度条
查看>>
搞定PHP面试 - 深入了解引用
查看>>