작성
·
188
0
Row.js에서 modalOpen state가 true가 되면 <MovieModal>을 렌더를 하는데 여기에 props를 넘겨줄때 {...movieSelected}에서 왜 spread문법을 쓴지 이해가 가지 않습니다
movieSelected는 제가 movie를 클릭할때마다 스테이트가 변경이 되는데 그럼 {movieSelected}만 해주면 되지 않나요?
{movieSelected}만 해주니 위와 같은 에러가 발생합니다
추가로 리액트는 불변성을 지켜야한다고 하는데
스프레드 문법이 불변성을 지키기 위한것인가요?
답변 1
0
안녕하세요!
speade operator가 불변성을 지켜주기는
하지만 여기서는 문법의 문제입니다.
만약 speardOperator를 사용하지 않으시려면 props의 이름을 같이 넣어주셔야 합니다.
예를 들어서
<Component propA={movieSelected} />
이런 식으로 해주시면 됩니다 감사합니다.