setQueryData()
info
setQueryData()là một hàm đồng bộ dùng để cập nhật giá trị cho query keys được chỉ định. Nếu query key không có trong cache, nó sẽ được tự động tạo.
Cú pháp
queryClient.setQueryData(queryKey, updater);
-
Trong đó:
- queryKey: là mảng query key cần set dữ liệu trong cache
- updater: có thể là một giá trị hoặc một hàm
-
Khi updater là một giá trị:
setQueryData(queryKey, newData);Nếu
newDatalàundefined, query data sẽ không cập nhật -
Khi updater là một function:
setQueryData(queryKey, (oldData) => newData);Tham số
oldDatalà giá trị hiện tại của query key trong cache.newDatalà giá trị mới để cập nhật (tương tự như trên, nếu nó có giá trịundefined, query data sẽ không cập nhật)