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

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

bini0908님의 프로필 이미지
bini0908

작성한 질문수

실전 리액트 프로그래밍

리덕스의 useSelector 관련 강의에서요.

작성

·

180

0

강의 예제를 따라하고 있는데요. 38강쪽

리덕스 useSelector 부분에서

state.friend.friends에서 아래와 같은 에러가 납니다.

DefaultRootState' 형식에 'friend' 속성이 없습니다.

왜 state.friends가 아니고 state.friend.friends 이렇게 하는지 궁금합니다.

const friends = useSelector((state=> state.friend.friends);

답변 1

0

이재승님의 프로필 이미지
이재승
지식공유자

안녕하세요
DefaultRootState 관련해서는 답변한적이 있어서 링크 남길게요
https://www.inflearn.com/questions/80695

state.friend.friends 로 접근하는 이유는 아래와 같습니다
combineReducers 에 입력한 객체의 구조가 전체 상태값의 구조라고 보시면 됩니다
combineReducers 에 `friend: friendReducer` 를 입력하면서 friend reducer 에서 정의한 객체(state)는 state.friend 가 됩니다
만약 `friend2: friendReducer` 라고 했다면 state.friend2.friends 로 접근하게 됩니다

bini0908님의 프로필 이미지
bini0908

작성한 질문수

질문하기