feat: Mobx-Zustand迁移完成,删除依赖和相关代码

perf/export-docx
Jimmy Liow 1 year ago
parent 5d4b5cc8f1
commit c352581f98

@ -15,8 +15,6 @@
"i18next": "^23.11.5", "i18next": "^23.11.5",
"i18next-browser-languagedetector": "^8.0.0", "i18next-browser-languagedetector": "^8.0.0",
"i18next-http-backend": "^2.5.2", "i18next-http-backend": "^2.5.2",
"mobx": "^6.9.0",
"mobx-react": "^7.6.0",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
"react-i18next": "^14.1.2", "react-i18next": "^14.1.2",

@ -176,6 +176,22 @@ function getFields(props) {
</Form.Item>, </Form.Item>,
fieldProps?.dates?.col || midCol fieldProps?.dates?.col || midCol
), ),
item(
'username',
3,
<Form.Item name='username' label={t('account:username')} {...fieldProps.username}>
<Input placeholder={t('account:username')} allowClear />
</Form.Item>,
fieldProps?.username?.col || 4
),
item(
'realname',
4,
<Form.Item name='realname' label={t('account:realname')} {...fieldProps.realname}>
<Input placeholder={t('account:realname')} allowClear />
</Form.Item>,
fieldProps?.realname?.col || 4
),
]; ];
baseChildren = baseChildren baseChildren = baseChildren

@ -5,8 +5,6 @@ import {
createBrowserRouter, createBrowserRouter,
RouterProvider, RouterProvider,
} from "react-router-dom"; } from "react-router-dom";
import RootStore from "@/stores/Root";
import { StoreContext } from '@/stores/StoreContext';
import "@/assets/global.css"; import "@/assets/global.css";
import App from "@/views/App"; import App from "@/views/App";
import Standlone from "@/views/Standlone"; import Standlone from "@/views/Standlone";
@ -81,15 +79,12 @@ const router = createBrowserRouter([
} }
]); ]);
const rootStore = new RootStore();
ReactDOM.createRoot(document.getElementById("root")).render( ReactDOM.createRoot(document.getElementById("root")).render(
//<React.StrictMode> //<React.StrictMode>
<StoreContext.Provider value={rootStore}>
<RouterProvider <RouterProvider
router={router} router={router}
fallbackElement={() => <div>Loading...</div>} fallbackElement={() => <div>Loading...</div>}
/> />
</StoreContext.Provider>
//</React.StrictMode> //</React.StrictMode>
); );

@ -1,39 +0,0 @@
import { makeAutoObservable } from "mobx";
import { Auth } from "./Auth";
class Root {
constructor() {
this.authStore = new Auth(this);
makeAutoObservable(this);
}
clearSession() {
if (window.sessionStorage) {
const sessionStorage = window.sessionStorage;
sessionStorage.clear();
} else {
console.error('browser not support sessionStorage!');
}
}
getSession(key) {
if (window.sessionStorage) {
const sessionStorage = window.sessionStorage;
return sessionStorage.getItem(key);
} else {
console.error('browser not support sessionStorage!');
return null;
}
}
putSession(key, value) {
if (window.sessionStorage) {
const sessionStorage = window.sessionStorage;
return sessionStorage.setItem(key, value);
} else {
console.error('browser not support sessionStorage!');
}
}
}
export default Root;

@ -1,7 +0,0 @@
import { createContext, useContext } from "react";
export const StoreContext = createContext();
export function useStore() {
return useContext(StoreContext);
}

@ -283,7 +283,7 @@ function Management() {
open={isAccountModalOpen} onOk={handleAccountOk} onCancel={handleAccountCancel} open={isAccountModalOpen} onOk={handleAccountOk} onCancel={handleAccountCancel}
> >
<Form <Form
name='basic' name='AccountForm'
form={editAccountForm} form={editAccountForm}
layout='vertical' layout='vertical'
size='large' size='large'
@ -358,7 +358,7 @@ function Management() {
open={isRoleModalOpen} onOk={handleRoleOk} onCancel={handleRoleCancel} open={isRoleModalOpen} onOk={handleRoleOk} onCancel={handleRoleCancel}
> >
<Form <Form
name='basic' name='RoleForm'
form={editRoleForm} form={editRoleForm}
layout='vertical' layout='vertical'
size='large' size='large'
@ -412,25 +412,26 @@ function Management() {
// } // }
// } // }
fieldsConfig={{ fieldsConfig={{
shows: ['username', 'referenceNo', 'dates'], shows: ['username', 'realname', 'dates'],
fieldProps: { fieldProps: {
dates: { label: t('group:ArrivalDate') }, dates: { label: t('group:ArrivalDate') },
}, },
}} }}
onSubmit={(err, formVal, filedsVal) => { onSubmit={(err, formValues, filedsVal) => {
setDataLoading(true) console.info(formValues)
fetchReservationList(formVal) // setDataLoading(true)
.catch(ex => { // fetchReservationList(formVal)
notification.error({ // .catch(ex => {
message: 'Notification', // notification.error({
description: ex.message, // message: 'Notification',
placement: 'top', // description: ex.message,
duration: 4, // placement: 'top',
}) // duration: 4,
}) // })
.finally(() => { // })
setDataLoading(false) // .finally(() => {
}) // setDataLoading(false)
// })
}} }}
/> />
<Row> <Row>

Loading…
Cancel
Save