| 12345678910111213141516171819202122232425262728 |
- import { useState, useCallback } from 'react';
- import { createModel } from '../utils/model/createModel';
- interface UserConfigState {
- userConfig: API.UserInfo | null;
- }
- interface UserConfigModel extends UserConfigState {
- setUserConfig: (data: API.UserInfo | null) => void;
- }
- const useUserConfigModel = (): UserConfigModel => {
- const [state, setState] = useState<UserConfigState>({
- userConfig: null,
- });
- const setUserConfig = useCallback((data: API.UserInfo | null) => {
- setState({ userConfig: data });
- }, []);
- return {
- ...state,
- setUserConfig,
- };
- };
- export const userConfigModel = createModel(useUserConfigModel, 'userConfig');
|