global.ts 518 B

1234567891011121314151617181920
  1. // 全局共享数据示例
  2. import { DEFAULT_NAME } from '@/constants';
  3. import { UserInfoType } from '@/types/UserType';
  4. import { useState } from 'react';
  5. const useUser = () => {
  6. const [name, setName] = useState<string>(DEFAULT_NAME);
  7. const user = JSON.parse(localStorage.getItem('userInfo') || '{}');
  8. const userDataTemp = <UserInfoType>user
  9. const [userInfo, setUserInfo] = useState<UserInfoType>(userDataTemp);
  10. return {
  11. name,
  12. setName,
  13. userInfo,
  14. setUserInfo
  15. };
  16. };
  17. export default useUser;