인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

조병우님의 프로필 이미지
조병우

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기

구독 기능 (2)

useSelector질문

작성

·

176

1

이전 영상에서는 로그인 user정보를 useSelector로 불러오셨었습니다.

그래서 리덕스도 썼겠다 useSelector로 정보 받아오면 되는데 굳이 local에 저장해두고 다시 받아오는 이유가 있을까요?

그리고 useSelector로 받아올 때 

let user = useSelector(state -> state.user);

이후 user.userData._id; 로 접근하면 문제가 발생하지 않는데

let userID = useSelector(state => state.user.userData._id);

처럼 바로 접근하면 state.user.userData가 undefine되버려서 에러가 납니다.

항상 그런건 아니고 페이지 옮겨다니다보면 5번 중에 1번 그러던데 왜 그런지 알 수 있을까요?

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 조병우님  
우선 리덕스에서 데이터를 가져올때 만약에 느리게 가져올 때는  
state.user.userData._id를 가져오는 속도가 느려서 undefined에러가 뜰때가 있습니다. 

속도의 차이라고 생각해주시면 됩니다 ~ 

조병우님의 프로필 이미지
조병우

작성한 질문수

질문하기