react+mobx 基础配置

死在第一步系列

mobx 需要使用decorator 修饰器语法  但项目默认是不支持的   此时我们需要配置以下

一 创建项目后  先使用  npm run eject 弹出webpack配置  否则我们的packge.json 没有我们需要的配置项


此时我们的package.json 的最后就会有我们需要的babel配置

注意: 在mac系统上如果对这个项目进行过操作,npm run eject可能会报出错误  此时使用

git add .(add后空格 点)

git commit -am "Save before ejecting"

再使用npm run eject即可解决

windows上没有这个问题

package.json

二. 安装支持装饰器所需依赖:    npm i --save-dev babel-plugin-transform-decorators-legacy



三. 安装  @babel/plugin-proposal-decorators


现在修饰器语法应该没问题了  开始装mobx

四.安装Mobx 和 mobx-react

npm install mobx --save    

npm install mobx-react --save

五 .配置 package.json


package.json

现在运行项目   就不会报错了

六 .现在建一个store.js 存储数据 其中可以使用@observalbe 和 @action来声明数据和 方法


store.js

七:现在就可以访问store中的数据了


component/index.js

最后把 component/index.js 导入 APP.js就可以了   

注意 要在类的上方使用修饰器 @observer 声明这个组件是一个被监听的组件  否则 数据不能随之改变 


结果截图



点击按钮之前
点击按钮之后

可以看到  在index中访问到了 store.js中的数据  并且可以修改并实时响应

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天,我学习了有关保险的相关知识,我觉得不学习就不知道,只有在学习了解之后才吸取认知获得教益,根据我总结提炼和自己...
    詹迅阅读 674评论 1 1
  • 这个世界没有感同身受, 只有冷暖自知。 和不一个世界观的人说再多, 好比是对牛弹琴。
    礼易之道阅读 593评论 0 0