Flux入门概述

Posted zwhblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flux入门概述相关的知识,希望对你有一定的参考价值。

React 标榜自己是 MVC 里面 V 的部分,那么 Flux 就相当于添加 M 和 C 的部分。

Flux 是 Facebook 使用的一套前端应用的架构模式。

一个 Flux 应用主要包含四个部分:

  • the dispatcher
    处理动作分发,维护 Store 之间的依赖关系
  • the stores
    数据和逻辑部分
  • the views
    React 组件,这一层可以看作 controller-views,作为视图同时响应用户交互
  • the actions
    提供给 dispatcher 传递数据给 store

 Flux 的核心“单向数据流“运作流程:

Action -> Dispatcher -> Store -> View

技术分享图片

整个流程如下:

  • 首先要有 action,通过定义一些 action creator 方法根据需要创建 Action 提供给 dispatcher
  • View 层通过用户交互(比如 onClick)会触发 Action
  • Dispatcher 会分发触发的 Action 给所有注册的 Store 的回调函数
  • Store 回调函数根据接收的 Action 更新自身数据之后会触发一个 change 事件通知 View 数据更改了
  • View 会监听这个 change 事件,拿到对应的新数据并调用 setState 更新组件 UI

 

 

所有的状态都由 Store 来维护,通过 Action 传递数据,构成了如上所述的单向数据流循环,所以应用中的各部分分工就相当明确,高度解耦了。

这种单向数据流使得整个系统都是透明可预测的。

 

若要查看更多,请看下方

本文摘自http://wiki.jikexueyuan.com/project/react-tutorial/flux.html





以上是关于Flux入门概述的主要内容,如果未能解决你的问题,请参考以下文章

Flux 是不是总是必须使用 browserify?

响应式编程系列:什么是响应式编程?reactor入门

Docker入门教程介绍

Docker入门教程命令

Docker入门教程Docker API

Docker入门教程Docker安全