강의

멘토링

커뮤니티

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

이종민님의 프로필 이미지
이종민

작성한 질문수

웹 게임을 만들며 배우는 React

8-1. Context API 소개와 지뢰찾기

props 관련 질문이 있습니다.

작성

·

378

0

자식이 부모로부터 props를 받는데 이를 변경하고 싶은 경우, 자식 state에 부모 props를 넣어야한다고 하셨는데, 이렇게 할 경우에 자식 state가 derived state가 되는 건가요?

이렇게 할 경우에 생기는 문제점은 없는지가 궁금합니다.

답변 1

0

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

자식 state 변경 시 부모 state와 달라지므로 문제가 발생할 수 있습니다. 그래서 보통은 부모가 자식에게 setState를 prop으로 넘깁니다.

이종민님의 프로필 이미지
이종민
질문자

리액트에서 자식에서 사용되는 setState는 부모에 반영이 바로 되도록 구현된건가요? 

또, 질문이 있는게 그러면 부모가 자식에게 보낸 props는 리렌더링 될 때마다 새로운 값으로 보내줄 수 있는건가요?

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

const [a, setA]= useState()에서 setA를 자식한테 내려보내는 겁니다. 그러면 자식에서 setA를 호출하면 부모의 a가 바뀌겠죠. 그러면 다시 자식에게 보낸 a도 업데이트되는 거고요.

이종민님의 프로필 이미지
이종민

작성한 질문수

질문하기