码迷,mamicode.com
首页 > 其他好文 > 详细

Flux入门概述

时间:2018-06-24 17:55:38      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:mvc   需要   set   维护   交互   自己   函数   分享   react   

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入门概述

标签:mvc   需要   set   维护   交互   自己   函数   分享   react   

原文地址:https://www.cnblogs.com/zwhblog/p/9220939.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!