✅ Conditional Fetching
useSWR 인자인 key 값이나, fetcher 파라미터에 null을 주면 swr는 fetch를 하지 않는다.
✅ mutate 같이 적용하기
export const getMall = (token: string) => {
const { data, mutate } = useSWRImmutable('/mall', (url) => (token ? fetcher(url, null, token) : null));
return {
mall: data?.result as MallProps,
mutate,
};
};
getMall 함수에서 token 값이 없으면 fetch를 진행하지 않는다.
getMall 함수를 호출하는 곳에서 token 을 얻으면 다시 mutate 를 통해서 /mall api를 호출할수 있게된다 !
반응형
'react' 카테고리의 다른 글
Dead code check (1) | 2023.12.07 |
---|---|
이미지 url로 base64 encode 값 구하기 (0) | 2023.04.03 |
이미지를 ZIP파일로 다운 받아보자 In Next.js (0) | 2022.10.26 |
password protect zip file 생성기 in Next.js (0) | 2022.09.08 |
브라우저에서 환경 변수 사용하기 In Next.js (0) | 2022.08.24 |