@@ -1047,7 +1047,7 @@ const useAddSuperHeroData = () => {
10471047 const queryClient = useQueryClient ();
10481048 return useMutation (addSuperHero , {
10491049 onSuccess(data ) {
1050- queryClient .invalidateQueries ([" super-heroes" ]); // μ΄ keyμ ν΄λΉνλ μΏΌλ¦¬κ° λ¬΄ν¨ν!
1050+ queryClient .invalidateQueries ({ queryKey: [" super-heroes" ] } ); // μ΄ keyμ ν΄λΉνλ μΏΌλ¦¬κ° λ¬΄ν¨ν!
10511051 console .log (data );
10521052 },
10531053 onError(err ) {
@@ -1057,10 +1057,20 @@ const useAddSuperHeroData = () => {
10571057};
10581058` ` `
10591059
1060- - λ§μ½ 무ν¨ν νλ €λ ν€κ° μ¬λ¬ κ°λΌλ©΄ μλ μμ μ κ°μ΄ λ€μκ³Ό κ°μ΄ λ°°μ΄λ‘ 보λ΄μ£Όλ©΄ λλ€ .
1060+ - μ°Έκ³ λ‘, queryKeyμ ` [ " super-heroes " ] ` μ λ겨주면 queryKeyμ "super-heroes"λ₯Ό ν¬ν¨νλ λͺ¨λ μΏΌλ¦¬κ° λ¬΄ν¨νλλ€ .
10611061
10621062` ` ` tsx
1063- queryClient .invalidateQueries ([" super-heroes" , " posts" , " comment" ]);
1063+ queryClient .invalidateQueries ({ queryKey: [" super-heroes" ] });
1064+
1065+ // μλ queryλ€ λͺ¨λ 무ν¨ν λλ€.
1066+ const query = useQuery ({
1067+ queryKey: [" super-heroes" , " superman" ],
1068+ queryFn: fetchSuperHero ,
1069+ });
1070+ const query = useQuery ({
1071+ queryKey: [" super-heroes" , { id: 1 }],
1072+ queryFn: fetchSuperHero ,
1073+ });
10641074` ` `
10651075
10661076- μμ ` enabled / refetch ` μμλ μΈκΈνμ§λ§ ` enabled : false ` μ΅μ
μ μ£Όλ©΄ ` queryClient ` κ° μΏΌλ¦¬λ₯Ό λ€μ κ°μ Έμ€λ λ°©λ² μ€ ` invalidateQueries ` μ ` refetchQueries ` λ₯Ό 무μνλ€.
@@ -1115,7 +1125,7 @@ const useAddSuperHeroData = () => {
11151125 await queryClient .cancelQueries ([" super-heroes" ]);
11161126
11171127 // μ΄μ κ°
1118- const previousHeroData = queryClient .getQueryData (" super-heroes" );
1128+ const previousHeroData = queryClient .getQueryData ([ " super-heroes" ] );
11191129
11201130 // μλ‘μ΄ κ°μΌλ‘ λκ΄μ μ
λ°μ΄νΈ μ§ν
11211131 queryClient .setQueryData ([" super-heroes" ], (oldData : any ) => {
@@ -1425,16 +1435,16 @@ const { data } = useQuery<
14251435
14261436useMutation λ useQuery μ λμΌνκ² νμ¬ 4 κ°μ΄λ©°, λ€μκ³Ό κ°λ€.
14271437
1428- 1. TData : useMutaion μ λκ²¨μ€ mutation function μ ` μ€ν κ²°κ³Ό ` μ νμ
μ μ§μ νλ μ λ€λ¦ νμ
μ΄λ€.
1438+ 1. TData : useMutation μ λκ²¨μ€ mutation function μ ` μ€ν κ²°κ³Ό ` μ νμ
μ μ§μ νλ μ λ€λ¦ νμ
μ΄λ€.
14291439 - data μ νμ
κ³Ό onSuccess (1 λ²μ§Έ μΈμ)μ μΈμμ νμ
μΌλ‘ νμ©λλ€.
1430- 2. TError : useMutaion μ λκ²¨μ€ mutation function μ ` error ` νμμ μ νλ μ λ€λ¦ νμ
μ΄λ€.
1440+ 2. TError : useMutation μ λκ²¨μ€ mutation function μ ` error ` νμμ μ νλ μ λ€λ¦ νμ
μ΄λ€.
143114413. TVariables : ` mutate ν¨μ ` μ μ λ¬ ν μΈμλ₯Ό μ§μ νλ μ λ€λ¦ νμ
μ΄λ€.
14321442 - onSuccess (2 λ²μ§Έ μΈμ), onError (2 λ²μ§Έ μΈμ), onMutate (1 λ²μ§Έ μΈμ), onSettled (3 λ²μ§Έ μΈμ) μΈμμ νμ
μΌλ‘ νμ©λλ€.
143314434. TContext : mutation function μ μ€ννκΈ° μ μ μννλ ` onMutate ν¨μμ returnκ° ` μ μ§μ νλ μ λ€λ¦ νμ
μ΄λ€.
14341444 - onMutate μ κ²°κ³Ό κ°μ νμ
μ onSuccess (3 λ²μ§Έ μΈμ), onError (3 λ²μ§Έ μΈμ), onSettled (4 λ²μ§Έ μΈμ)μμ νμ©νλ €λ©΄ ν΄λΉ νμ
μ μ§μ ν΄μΌ νλ€.
14351445
14361446` ` ` tsx
1437- export function useMutaion <
1447+ export function useMutation <
14381448 TData = unknown,
14391449 TError = unknown,
14401450 TVariables = void,
0 commit comments