import { IUserInfo } from '@/interfaces/database/userSetting'; | |
import { useCallback, useEffect } from 'react'; | |
import { useDispatch, useSelector } from 'umi'; | |
export const useFetchUserInfo = () => { | |
const dispatch = useDispatch(); | |
const fetchUserInfo = useCallback(() => { | |
dispatch({ type: 'settingModel/getUserInfo' }); | |
}, [dispatch]); | |
useEffect(() => { | |
fetchUserInfo(); | |
}, [fetchUserInfo]); | |
}; | |
export const useSelectUserInfo = () => { | |
const userInfo: IUserInfo = useSelector( | |
(state: any) => state.settingModel.userInfo, | |
); | |
return userInfo; | |
}; | |