看起来你需要检查查询键或数据结构,可能存在不匹配,并确保检查你试图使用
queryClient.getQueryData
已成功缓存在
queryClient
。
您可以添加日志来调试每个进程。
export const useDataUserById = (id: number) => {
const queryClient = useQueryClient();
return useQuery<User, CustomError>(['user-data', id], fetchUserDataById, {
initialData: () => {
// Debugging: Check the key you're using for initial data retrieval
console.log("Initial data query key:", 'one-data');
const users = queryClient.getQueryData<User[]>('one-data');
// Debugging: Log the retrieved users data
console.log("Retrieved users data:", users);
if (users) {
const dataUser = users.find((userData) => userData.id === id);
if (dataUser) {
// Debugging: Log the found dataUser
console.log("Found dataUser:", dataUser);
return dataUser;
}
}
return undefined;
},
});
};