Reacttool

通过 Vue 类比理解 Mobx

2019-02-16  本文已影响11人  VioletJack

因为之前一直用的 Vue 全家桶,所以转 React 的时候我就采用类比的方式来理解 Mobx 了。
建议熟悉 Vue 全家桶并且简单看了 Mobx 文档的同学入手,便于快速理解。

Mobx 是什么?

一个函数响应式编程的 React 库。

作用呢?

使用函数响应式编程的方式来进行状态管理。

划重点:

React 使用虚拟 DOM 提供了优化 UI 的渲染机制。
Mobx 提供了优化应用状态与 React 组件同步机制。

所以作用是:

Mobx 做的几个行为

用 Vue 的思路理解 Mbox?

理解成 Vuex 更好

但我突然想到,作为状态管理器,其实 Mobx 应该和 Vuex 类比。

Mobx Vuex
state state
computed getters
action mutations + actions
reaction -

其中 reaction 在 Vue 项目中可以使用 Vue 的 watch 属性监听 Vuex 的 state 和 getters 来实现。

其他

最后

通过 Mobx 的文档目录分类中我意识到 Mobx 其实一共有三种行为:

  1. 保存和监听状态 —— state
  2. 对状态变化做出响应 —— computed 和 reaction。
  3. 改变状态 —— action

当然 Mobx 也提供了一些工具函数,可以了解下。

关于我对于 Mobx 框架的理解就到这里啦,更多内容请查阅 Mobx 官方文档

上一篇下一篇

猜你喜欢

热点阅读