store.ts
749 Bytes
import React, { useState } from 'react';
import usePagination from '@/hooks/usePagination';
import useInitial from '@/hooks/useInitail';
import { getRetailListApi, List, ShopList} from './api';
interface StatusData {
visible: boolean
data: ShopList[]
}
export default function useStore() {
const { data, setParams, setLoading, loading } = useInitial(getRetailListApi, [], null);
const [visible, setVisible] = useState<boolean>(false);
const [current, setCurrent] = useState<List>({});
const [statusData, setStatusData] = useState<StatusData>({visible: false, data: []});
return {
data,
setParams,
setLoading,
loading,
visible,
setVisible,
current,
setCurrent,
statusData,
setStatusData
};
}