Hook React Query pour écrire une valeur dans le localStorage.
export const useLocalStorageMutationHook = <TData extends EJSON>(name: string, options): UseMutationResult<TData> => { return useMutation({ mutationFn: (data: TData) => { return new Promise<TData>((resolve, reject) => { try { localStorage.setItem(name, EJSON.stringify(data)); resolve(data); } catch (err) { console.error(err); reject(err); } }); }, ...options, });}; Copy
export const useLocalStorageMutationHook = <TData extends EJSON>(name: string, options): UseMutationResult<TData> => { return useMutation({ mutationFn: (data: TData) => { return new Promise<TData>((resolve, reject) => { try { localStorage.setItem(name, EJSON.stringify(data)); resolve(data); } catch (err) { console.error(err); reject(err); } }); }, ...options, });};
Clé du localStorage.
Options de configuration de la mutation.
Fonction de mutation via useMutation.
useMutation
Hook React Query pour écrire une valeur dans le localStorage.
Source