Я привязываю к передаче запроса getAnalysisListByPatientIdApi, поэтому я попытался поместить запрос в первый параметр массива useInfiniteQuery, например useQuery
const { data: analyses } = useInfiniteQuery(
['getAnalysesByPatientIdApi', { patientId: selectedPatientId }],
getAnalysisListByPatientIdApi,
{
getFetchMore: (lastGroup, allGroups) => {
const morePagesExist = lastGroup?.data.result.contents.length === 9
if (!morePagesExist) return false
return allGroups.length + 1
},
},
)
export const getAnalysisListByPatientIdApi = (_: string, query?: AnalysisListPatientQuery) => {
// should get query from useInfiniteQuery
return api.post<PagingResponse<AnalysisListPatientResponse>>(`/analysis/list/patient`, {
page: query?.page || 1,
size: query?.size || 9,
patientId: query?.patientId || '',
})
}
Я ожидал получить {PatientId: selectedPatientId} от useInfiniteQuery в getAnalysisListByPatientIdApi, но возникла ошибка: Type '{ patientId: string; }' is not assignable to type 'string'
.
Как это решить? Любые идеи?