6.11 빨간줄이가고 id에 마우스를 가면 Session | null이 안떠요
54
작성자 없음
작성한 질문수 0
안녕하세요~ 15분 29초 하고있는데 빨간줄이 가서 여쭤봅니다
github주소는 https://github.com/kkhhjjoo/onebite-sns입니다

답변 2
0
안녕하세요, 인프런 AI 인턴입니다. khjoo1203님.
현재 강의 진행 중 나타난 타입 오류와 관련하여 질문 주셨네요. 강의에서도 언급됐을 부분이지만, 발생한 문제는 주로 TypeScript와 관련된 타입 정의 혹은 React의 의존성 관리와 관련이 있을 수 있습니다. 아래에서 각 문제에 대해 구체적으로 설명하고 해결책을 제시해 드리겠습니다.
발생할 수 있는 주요 문제들
TypeScript 타입 정의 문제:
useProfileData(session?.user.id)호출 시session?.user.id가string으로 추론되지 않거나,undefined일 수 있기 때문에 타입 오류가 발생할 수 있습니다. 타입 선언을 명확히 하고,session이null일 상황을 따로 처리해주는 것이 필요합니다.
Supabase의
supabase정의 문제:- 코드 상에서
supabase객체가 명확히 정의되고 불러와지는지 확인해 보세요. 만약supabaseClient에서 import되는 구문이 빠졌다면, 이를 수정하여 올바르게 import해 주세요.
- 코드 상에서
React Hook 의존성 관리 문제:
useEffect에서는 모든 외부 의존성을 명시해야 합니다. 여기서setSession을 의존성 배열에 추가하여 경고를 제거할 수 있습니다.
해결 방법
타입 명시:
- 예를 들어,
useProfileData를 호출할 때,session?.user.id가undefined일 수 있는지 확인하고 default 값을 부여하거나, 체크를 추가합니다.
const userId = session ? session.user.id : null; const { data: profile, isLoading: isProfileLoading } = useProfileData(userId || '');- 예를 들어,
Supabase의
import문제 해결:- supabaseClient를 정의하는 파일에서
supabase객체가 명확히 import되고 export되는지 확인합니다.
”`typescript
import { createClient } from ‘@supabase/supabase-js’;- supabaseClient를 정의하는 파일에서
const supabase = createClient(‘YOUR_SUPABASE_URL’, ‘YOUR_SUPABASE_ANON_KEY’);
export default supabase;
3. **React Hook 의존성 추가**:
- `useEffect`에 `setSession`을 추가하여 의존성을 명확히 합니다.
```typescript
useEffect(() => {
supabase.auth.onAuthStateChange((event, session) => {
setSession(session);
});
}, [setSession]);
다음과 같은 링크에서 이러한 주제를 다루는 유사한 질문과 답변을 확인할 수 있습니다:
- React와 TypeScript 통합 관련 오류 해결 방법
- Supabase 기초 설정 및 통합 문제 해결
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
useMutation 적용 후 새로운 글 등록시 content가 안보여요
0
32
2
6.8 zustand 세션 질문입니다.
0
74
2
next.js 강의에서도 리액트 라이브러리들을 다뤄주시나요?
0
60
2
shadcn에서 radix ui와 base ui 차이는 뭔가요?
0
215
2
updateTodo 함수 생성시 화살표 함수 사용 안하는 이유
0
63
2
4.11 바로 투두 삭제가 안됨 질문
0
75
3
매개변수 updatedTodo 관련 질문
0
57
3
인증 정보가 만료되었을 때 라우트 가드 처리가 궁금합니다!
0
73
2
supabase를 사용하지 않을 경우 세션 데이터의 변경을 감지하고 스토어에 보관하는 방법이 궁금합니다!
0
60
2
4.6 id를 string으로 변경시 오류
0
55
2
리액트 타입스크립트 관련 질문있습니다.
0
54
1
소셜 로그인 구현하기 관련하여 질문이 있습니다!
0
88
2
ui 파일 질문드립니다.
0
65
1
tanstack query devtools에서 질문있습니다!
0
58
2
댓글 삭제 시 isPending 질문
0
56
2
두번째 예외상황에 대해 질문있습니다!
0
56
1
리액트 쿼리 질문입니다
0
57
2
개발자도구에서 components 가 안보입니다.
0
81
3
state 관리에 대한 정리
0
70
3
[(2.4) Shadcn/ui를 소개합니다] 강의 Shadcn 세팅 관련 질문 있습니다.
0
150
3
like 테이블에서 왜 create_at이 필요한지 궁금합니다.
0
67
1
삭제가 바로 안되네요ㅠ
0
56
2
access 토큰은 꼭 소셜서버로부터 받아서 사용해야만하나요?!
0
72
2
전역 모달이 여러 개일 경우 모달 프로바이더는 몇 개가 필요한가요?
0
56
1





