From cd24c9d7b55d504fc7b381fcb8d334dd03bb2f1f Mon Sep 17 00:00:00 2001
From: maochaoying <925670706@qq.com>
Date: Mon, 28 Aug 2023 18:10:30 +0800
Subject: [PATCH] =?UTF-8?q?mobx=20=E5=BC=95=E5=85=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package.json | 2 ++
src/App.jsx | 5 ++++-
src/main.jsx | 5 ++++-
src/store/CountStore.js | 18 ++++++++++++++++++
src/store/index.jsx | 24 ++++++++++++++++++++++++
yarn.lock | 24 ++++++++++++++++++++++++
6 files changed, 76 insertions(+), 2 deletions(-)
create mode 100644 src/store/CountStore.js
create mode 100644 src/store/index.jsx
diff --git a/package.json b/package.json
index cfbcc57..b71c584 100644
--- a/package.json
+++ b/package.json
@@ -14,6 +14,8 @@
"antd": "^5.8.4",
"axios": "^1.4.0",
"less": "^4.2.0",
+ "mobx": "^6.10.0",
+ "mobx-react": "^9.0.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.15.0"
diff --git a/src/App.jsx b/src/App.jsx
index 5e3348c..c018b2a 100755
--- a/src/App.jsx
+++ b/src/App.jsx
@@ -9,6 +9,7 @@ import {
import { Breadcrumb, Layout, Menu, theme } from 'antd'
const { Header, Content, Footer, Sider } = Layout
import Login from '@/views/Login'
+import { useRootStore } from '@/store'
function getItem(label, key, icon, children) {
return {
key,
@@ -32,6 +33,8 @@ const items = [
getItem('Files', '9', ),
]
const App = () => {
+ const { countStore } = useRootStore()
+ const { count } = countStore
const [collapsed, setCollapsed] = useState(false)
const [isLogin, setIsLogin] = useState(false)
const {
@@ -58,7 +61,7 @@ const App = () => {
fontSize: '18px',
}}
>
- Logo
+ {count}