해결된 질문
작성
·
155
0
const {data, error, revalidate}=useSWR(주소, fetcher)
-> 주소: fetcher 함수 실행을 요청할 주소
fetcher: 어떤 기능을 수행할 지 정의해 둔 함수
요청이 성공되면, revalidate 함수가 실행된 뒤, data로 응답을 받아와서 응용할 수 있다. 이렇게 이해했는 데 맞을까요?
그리고, fetcher는 하나가 아니라 여러가지를 만들어도 괜찮을까요? get을 할 수 있는 fetcher, post를 할 수 있는 fetcher 등
나눠서 사용할 수 있을까요?
그리고 프로젝트를 함께 진행하고 있는 친구가
회원가입을 하기 위해 post를 해줬고, 성공 시 response로 관련 데이터를 보내주는데
/api/user에 굳이 userData를 넣어서 또 get으로 받아볼 수 있도록 해야 하냐고 물어보던데
당연히 필요한 거 아닌가..? 라는 생각이 들지만 명확한 근거를 모르겠어서 질문드립니다.
답변 1
0
요청이 성공하면 revalidate 함수가 호출되는 게 아닙니다. 그냥 data에 데이터가 들어갑니다.
네 fetcher는 여러 개 따로 만드시면 됩니다.
회원가입 시에 유저 데이터를 받아서 swr이 관리하도록 해도 됩니다. 그런데 로그인 후 페이지 새로고침 시에는 어떻게 할지 친구에게 한 번 물어보세요 ㅋㅋ
헉 정말 빠른 답변 감사합니다! 강의 보면서 몰랐던 부분이나 간과했던 부분을 많이 알아가고 있습니다. 항상 건강하시고 늘 감사합니다 제로초님!! 꾸벅