Mobx+Mobx-React快速上手 简单可扩展的状态管理解决方案

news/2025/3/6 2:26:32/

MobxRedux之后的一个状态管理库,基于响应式状态管理,整体是一个观察者模式的架构,存储statestore是被观察者,使用store的组件是观察者。Mobx可以有多个store对象,store使用的state也是可以变对象,这些都是与Redux的不同点,相比较于Redux,Mobx更轻量,也更受开发者的青睐。

简单介绍一下Mobx

Mobx也是采用单向数据流,通过action改变statestate的改变会导致受其影响的view更新
在这里插入图片描述
在这里插入图片描述

Mobx核心概念

  1. state状态
  2. computed value 计算值
  3. reaction响应
  4. action动作

computed valuereaction会自动根据state的改变做最小化的更新,并且这个更新是同步更新的,也就是说,action更改state后,新的state是可以被立即获取的。
注意:computed value采用的是延迟更新,只有当computed value被使用时它的值才会被重新计算,没有被使用时会自动回收。computed value必须是纯函数,不能用它修改state

Mobx示例

mobx大量使用了装饰器的语法,现在create-react-app创建的项目默认是不支持装饰器的,我们为了让他支持装饰器,我们需要配置一下babel的插件。
默认使用create-react-app创建的项目,配置文件是看不到的,如果仔细一点,可以在package.json里面有个eject的命令,运行npm run eject可以将配置文件弹出,然后再来增加babel的插件。

使用create-react-app支持装饰器语法

    yarn add @babel/plugin-proposal-decoratorsyarn add babel-plugin-transform-class-properties

配置如下:

在这里插入图片描述

测试是否能够支持装饰器语法:

    @test = () => {console.log('hello mobx');};@testclass Main {}
如果在浏览器console能够正常输出hello mobx就配置成功了,已经可以支持装饰器的语法了。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

注意:
这样写是触发不了更新的,千万别写反了,否则后悔一辈子

  • 错误
    @observer@inject('store')
  • 正确
    @inject('store')@observer

总结
mobx主要是负责状态管理,mobx-react主要是提供store和注入

状态的更新是 action -> store -> views 这么一个流程,主要理解这个流程就可以,状态管理再多工具都是这样

参考:憧憬在 aoppp.com发布


http://www.ppmy.cn/news/251958.html

相关文章

《甜蜜蜜》光影交织的甜蜜美梦

“甜蜜蜜,你笑的甜蜜蜜,好象花儿开在春风里,开在春风里……” 每当这段再熟悉不过的音乐在耳畔响起时,我的眼前就会不由自主地浮现出一幕画面:两个青年男女共坐一辆自行车下班。男的在前面用力地蹬着车,女的…

甜蜜且危险的职场“蜜月期”

A公司由于开发流程混乱,缺乏有效的管理,经常导致交付期延误,质量低下等问题,员工士气低落,人员流动大,公司处在危险的边缘。老板痛定思痛,最终通过猎头重金挖来经验丰富的技术经理B先生。B先生来…

html颜色代码 糖果色,糖果色的甜蜜空间~

看到这套公寓的第一眼是被色彩吸引, 橘粉蓝的糖果系撞色, 色彩丰富但又处理的很和谐。 它还有一个好听的名字“sweet dreams” 但深入了解后你会发现, 好看的背后它也很!能!装! 从玄关开始就亮点不断&#…

甜蜜蜜

甜蜜蜜你笑得甜蜜蜜 好像花儿开在春风里 开在春风里 在哪里在哪里见过你 你的笑容这样熟悉 我一时想不起 啊~~在梦里 梦里梦里见过你 甜蜜笑得多甜蜜 是你~是你~梦见的就是你 在哪里在哪里见过你 你的笑容这样熟悉 我一时想不起 啊~~在梦里 在哪里在哪里见过你 你的笑容这样熟悉…

糖果(candy)

糖 果 ( c a n d y ) 糖果(candy) 糖果(candy) 传送门(损坏 ) Description 小民是一个很喜欢吃糖果的小孩子,他给所有的糖果进行了分类,有A~Z一共26种糖果,现 在小民有一排糖果,小民很奇怪,…

甜蜜蜜(二)

这两天不务正业,把<甜蜜蜜>快看完了,不过还没有看全. 两个男人同时爱着女孩叶青,雷雷和韩阳.雷雷是个真性情的流氓, 韩阳是真性情的君子. 君子作什么事情都是默默地,终究是不能讨 小女子欢心的;流氓作什么事情都轰轰烈烈,小女子念念不忘. 柳下惠先生,传说是古代一个极其有…

观电影《甜蜜蜜》

《甜蜜蜜》反映的爱情是70年代末80年代初的爱情&#xff0c;整个影片所放映的恰恰是那代人对爱情最初的那种追求&#xff0c;没有任何杂质&#xff0c;很单纯&#xff0c;很纯粹的一种爱情。电影以一种很细腻的情感表达方式&#xff0c;恰恰是那种细腻的的手法让人感动得流泪&a…

甜蜜助攻!情侣之间,到底能有多甜甜甜甜甜甜甜甜

▲ 点击查看 没有一丝丝防备&#xff0c;还有 5 天&#xff0c;七夕就要到了。 如何借「物」聊表爱意&#xff0c;大概是最近让很多拥有另一半的人头疼不已的问题。 重点是&#xff0c;礼物挑不好&#xff0c;小心七夕就变送命题&#xff01; 女孩子们到底喜欢什么礼物&#xf…