| 123456789101112131415161718192021222324252627282930313233 |
- import { StateData } from './type'
- /**
- * 全局状态初始数据
- */
- const initData: StateData = {
- systemInfo: {
- statusBarHeight: 0,
- },
- referralCode: '',
- };
- function useState() {
- const data = { ...initData };
- const getItem = <Key extends keyof StateData>(key: Key): StateData[Key] => {
- return data[key];
- }
- const setItem = <Key extends keyof StateData>(key: Key, value: StateData[Key]): void => {
- data[key] = value;
- }
- return {
- get value(): StateData {
- return data;
- },
- getItem,
- setItem
- }
- }
- export const globalState = useState();
|