강의

멘토링

로드맵

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

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

작성한 질문수

웹 게임을 만들며 배우는 React

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

props 관련 질문이 있습니다.

작성

·

378

0

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

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

퀴즈

Context API는 특히 중첩된 컴포넌트에서 useReducer와 함께 사용할 때 어떤 문제를 해결하는 데 주로 도움이 되나요?

비동기 상태 변화 관리.

여러 계층을 통한 props 전달을 피하는 것.

여러 상태 변수를 하나로 결합하는 것.

타이머와 같은 부수 효과 처리.

답변 1

0

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

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

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

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

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

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

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

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

작성한 질문수

질문하기