当前位置:
首页 >
在react hook里使用mobx(配置mobx依赖)
发布时间:2023/11/27
54
豆豆
生活随笔
收集整理的这篇文章主要介绍了
在react hook里使用mobx(配置mobx依赖)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
- 在powershell里安装依赖
(直接npm i mobx或者npm i mobx-react是会报错的)
npm i mobx mobx-react --save
save是下载到
"dependencies"里
npm i mobx-react-lite
lite是配合hook使用的
- 添加store.ts文件(在此附上全部文件列表)
- store.ts
import { makeAutoObservable } from 'mobx'class Store {// 颜色列表colorList = ['#0099CC', '#CC9966', '#CC3333', '#FF9966', '#FFCCCC', '#FF6666', '#666666', '#CC9999', '#99CC66', '#0066CC']// 当前颜色color = '#0099CC'// 变色函数setColor() {this.color = this.colorList[Math.floor(Math.random() * 10)]}constructor() {makeAutoObservable(this)}
}export default new Store()
- App.tsx
import React from 'react'
import { observer } from 'mobx-react'
import store from './store'function App() {// console.log(store.color)return (<div className="App"><p>Hello,Dust</p><span style={{ backgroundColor: store.color, padding: 10, cursor: 'pointer' }} onClick={() => store.setColor()}>Click Me</span></div>)
}// 注意这里是用observer包裹的export default observer(App)
- 运行结果:一个点一下就变颜色的span
总结
以上是生活随笔为你收集整理的在react hook里使用mobx(配置mobx依赖)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 感受hook里useEffect的执行顺
- 下一篇: 在React Hook里使用histor