서버 통신으로 받은 사용자 인증 상태로 조건부 렌더링하기
들어가기에 앞서
이 포스팅은 나의 삽질과 학습의 흐름을 기술한 것이니, 해결 방법이 궁금하신 독자가 계시다면 맨 마지막 목차로 이동하길 바란다.
- supabase의 getUser() 메서드로 유저의 인증 상태롤 서버로부터 받아옴.
- 이를 Zustand를 활용하여 전역 상태로 만듦.
- 이 전역 상태를 활용해서 헤더 컴포넌트에서 유저가 로그아웃 상태면 로그인, 회원가입 버튼이 보이게 하고, 로그인 상태이면 로그아웃 버튼만 보이게 조건부 렌더링을 하고자 함.
나의 삽질 과정
- localStorage에 저장된 토큰을 불러와서 토큰이 있으면 인증된 사용자라고 간주.
'Programing > React' 카테고리의 다른 글
TanStack Query 기본 사용법 (0) | 2024.06.24 |
---|---|
입력 필드 유효성 검사 (0) | 2024.06.22 |
Supabase 셋업 이후 TanStack Query 커스텀 훅으로 fetch 전역 공유하기 (0) | 2024.06.17 |
과거순, 최신순 (데이터 정순, 역순) 정렬 버튼 만들기 (0) | 2024.06.17 |
배열로 렌더링 된 아이템 리스트 클릭 시 디테일 페이지에 정보 넘기기 (0) | 2024.06.17 |
댓글