• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    해결됨

배운 내용을 토대로 swr을 이용하여 프로젝트를 하고 있는데요!

22.05.12 12:54 작성 조회수 120

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이 관리하도록 해도 됩니다. 그런데 로그인 후 페이지 새로고침 시에는 어떻게 할지 친구에게 한 번 물어보세요 ㅋㅋ

ssez님의 프로필

ssez

질문자

2022.05.12

헉 정말 빠른 답변 감사합니다! 강의 보면서 몰랐던 부분이나 간과했던 부분을 많이 알아가고 있습니다. 항상 건강하시고 늘 감사합니다 제로초님!! 꾸벅