【发布时间】:2022-08-04 05:49:15
【问题描述】:
是否可以让 React Query 在出错时不清除数据?
async function loadList(payload, signal) {
const response = await http.get(`/users-with-permissions?q=${payload}`, {
signal,
});
return response.data;
}
export function useUserLists(payload) {
const [displaySnackbar] = useSnackbar();
return useQuery(
[BASE_KEY, payload],
async ({ signal }) => await loadList(payload, signal),
{
keepPreviousData: true,
refetchOnWindowFocus: false,
enabled: Boolean(payload),
retry: false,
staleTime: minutesToMilliseconds(5), // will be stale on 5 mins
onError: error =>
displaySnackbar(\'error\', `Error: ${error.response.data.message}`),
onSuccess: response =>
response.map(item => {
item.initials = getInitials(item.name);
return item;
}),
},
);
}```
I have this code, but everytime the `loadList` is return `404` RQ will clear prev data even though I set to keep prev data.
标签: reactjs react-hooks react-query