React学习笔记 - 对Flux的理解

本文仅仅是对Flux的我的理解,作交流之用,若是错误,还望你们指出!html

刚才用了1个多小时,看了一下Flux,想说一下本身的理解。可能你们会以为,只花了这么少的时间,就跑出来讲本身的理解,是件很好笑的事情。不过我想说下写这篇文章的缘由。react

学习是一个渐进和修正的过程。

多东西都没办法一会儿掌握,那么就须要在实践中反复加深理解。学习在必定程度上是一个试错的过程。git

既然要试错,就要有本身的理解,而后在实践中进行检验。惟有有了一个理解,才能检验对错。若是没有理解,每每会出现懵懵懂懂,原地打转的现象。github

因而有了下面这篇笔记。编程

对Flux的理解

SICP上有句话是说,编程无外乎两件事,组合和抽象。我也打算从这两点出发来理解Flux。架构

一个功能,咱们要如何把它分解成不一样部分?或者说咱们用什么样的部分来组合成出这个功能?学习

首先是用户能看到的部分,在Flux中就是View。View用来处理页面结构以和交互(用户操做页面后会产生数据变化,react的作法是,直接从新渲染view)。ui

以后是用户操做,用户的操做被抽象为Actions,好比建立评论,好比删除评论,都是一个Action。这个Action相似Rails controller中的Action。spa

Action是用来描述用户行为的(Describe a user's action)。htm

用户进行了操做,会使数据产生变化。处理这些变化(state)的责任由Dispatcher和Store共同完成。具体来讲,Store是针对一类数据进行操做,好比评论。而Dispatcher是用来处理多个Store。

参考

Flux 架构入门教程
The ReactJS Controller View Pattern
Flux Utils
浅谈 React、Flux 与 Redux

相关文章
相关标签/搜索