const fetchData = async (params?: IParams): Promise<Data> => {
return new Promise((resolve, reject) => {
setTimeout(() => resolve({ value: ['1'], status: 'success' }), 2000)
})
}
interface Data {
value: string[],
status: string
}
interface IParams {
id: string,
name: string,
value: number,
meta: string,
}
const queryKey = 'queryKey12345';
const useData = (params?: IParams) => {
return useQuery({
queryKey: [queryKey, params],
queryFn: () => fetchData(params),
enabled: false
})
}
const fetchData = async (params?: IParams): Promise<Data> => {
return new Promise((resolve, reject) => {
setTimeout(() => resolve({ value: ['1'], status: 'success' }), 2000)
})
}
interface Data {
value: string[],
status: string
}
interface IParams {
id: string,
name: string,
value: number,
meta: string,
}
const queryKey = 'queryKey12345';
const useData = (params?: IParams) => {
return useQuery({
queryKey: [queryKey, params],
queryFn: () => fetchData(params),
enabled: false
})
}