store.ts
713 Bytes
import React, { useState } from 'react';
import useInitial from '@/hooks/useInitail';
import {getConfigApi, Result, ShopList} from './api';
interface Current {
visible: boolean
data: Result
}
interface ShopData {
visible: boolean
data: ShopList[]
}
export default function useStore() {
const { data, loading, errMsg, setLoading, setParams, params } = useInitial(getConfigApi, [], {});
const [current, setCurrent] = useState<Current>({visible: false, data: {}});
const [shopData, setShopData] = useState<ShopData>({visible: false, data: []});
return {
data,
loading,
errMsg,
setLoading,
setParams,
params,
current,
setCurrent,
shopData,
setShopData
};
}