(6.11) 회원가입시 프로필 정보 자동 생성하기 Q. 호출 순서 문의
2
작성한 질문수 4
안녕하세요 6.11 회원가입시 프로필 정보 자동 생성하기 강의중18:17 분 쯤에
아래처럼 useProfileData(session?.user.id) -> useEffect 훅을 선언하는데
처음에는 session?.user.id이 값이 없는데 useProfileData 훅을 먼저 부르는게 맞나요?
저는 useEffect -> useProfileData 이 순서가 맞다고 생각해서요
원본
export default function SessionProvider({ children }: { children: ReactNode }) {
const session = useSession();
const setSession = useSetSession();
const isSessionLoaded = useIsSessionLoaded();
const {
data: profile,
isLoading: isProfileLoading,
isPending,
} = useProfileData(session?.user.id);
useEffect(() => {
supabase.auth.onAuthStateChange((event, session) => {
setSession(session);
});
}, []);
if (!isSessionLoaded) return <GlobalLoader />;
if (isProfileLoading) return <GlobalLoader />;
return children;
}
내 생각
export default function SessionProvider({ children }: { children: ReactNode }) {
const session = useSession();
const setSession = useSetSession();
const isSessionLoaded = useIsSessionLoaded();
useEffect(() => {
supabase.auth.onAuthStateChange((event, session) => {
setSession(session);
});
}, []);
const {
data: profile,
isLoading: isProfileLoading,
isPending,
} = useProfileData(session?.user.id);
if (!isSessionLoaded) return <GlobalLoader />;
if (isProfileLoading) return <GlobalLoader />;
return children;
}
답변 0
명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이
0
27
2
useMutation 적용 후 새로운 글 등록시 content가 안보여요
0
40
2
6.8 zustand 세션 질문입니다.
0
87
2
next.js 강의에서도 리액트 라이브러리들을 다뤄주시나요?
0
73
2
shadcn에서 radix ui와 base ui 차이는 뭔가요?
1
269
2
updateTodo 함수 생성시 화살표 함수 사용 안하는 이유
0
72
2
4.11 바로 투두 삭제가 안됨 질문
0
79
3
매개변수 updatedTodo 관련 질문
0
62
3
인증 정보가 만료되었을 때 라우트 가드 처리가 궁금합니다!
0
77
2
supabase를 사용하지 않을 경우 세션 데이터의 변경을 감지하고 스토어에 보관하는 방법이 궁금합니다!
0
66
2
4.6 id를 string으로 변경시 오류
0
61
2
리액트 타입스크립트 관련 질문있습니다.
0
58
1
소셜 로그인 구현하기 관련하여 질문이 있습니다!
0
93
2
ui 파일 질문드립니다.
0
72
1
tanstack query devtools에서 질문있습니다!
0
63
2
댓글 삭제 시 isPending 질문
0
60
2
두번째 예외상황에 대해 질문있습니다!
0
62
1
리액트 쿼리 질문입니다
1
66
2
개발자도구에서 components 가 안보입니다.
0
89
3
state 관리에 대한 정리
0
75
3
[(2.4) Shadcn/ui를 소개합니다] 강의 Shadcn 세팅 관련 질문 있습니다.
0
171
3
like 테이블에서 왜 create_at이 필요한지 궁금합니다.
0
72
1
삭제가 바로 안되네요ㅠ
0
62
2
access 토큰은 꼭 소셜서버로부터 받아서 사용해야만하나요?!
0
76
2





