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

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

성민석님의 프로필 이미지
성민석

작성한 질문수

따라하며 배우는 리액트 A-Z[19버전 반영]

영화 자세히 보기 클릭 시 모달 생성하기

안녕하세요 선생님~~

작성

·

188

0

Row.js에서 modalOpen state가 true가 되면 <MovieModal>을 렌더를 하는데 여기에 props를 넘겨줄때 {...movieSelected}에서 왜 spread문법을 쓴지 이해가 가지 않습니다

movieSelected는 제가 movie를 클릭할때마다 스테이트가 변경이 되는데 그럼 {movieSelected}만 해주면 되지 않나요? 

{movieSelected}만 해주니 위와 같은 에러가 발생합니다

추가로 리액트는 불변성을 지켜야한다고 하는데

스프레드 문법이 불변성을 지키기 위한것인가요?

 

 

답변 1

0

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

안녕하세요!
speade operator가 불변성을 지켜주기는
하지만 여기서는 문법의 문제입니다. 

만약 speardOperator를 사용하지 않으시려면 props의 이름을 같이 넣어주셔야 합니다.
예를 들어서 

<Component propA={movieSelected} /> 
이런 식으로 해주시면 됩니다 감사합니다.

성민석님의 프로필 이미지
성민석

작성한 질문수

질문하기