React & TypeScript/React
[React] 자식 컴포넌트에서 부모로 데이터 보내기 (child -> parent) by React Hook
yoonjong Park
2021. 3. 30. 08:52
개발자 유튜브를 운영중입니다. 구독 부탁드립니다.
리코딩 ReCoding
PM으로 일하다 38살에 프론트 엔드 개발자로 전직했어요. 코딩을 모르던 잘 모르는 상태에서 이직을 꿈꾸시는 분들... 그리고, 다시 코딩을 시작해보고 싶으신 분들과 이야기를 나누겠습니다.
www.youtube.com
#2021.06.25 내용 추가 : 이 것의 본질은 props 로 내려주는 것이 data가 아니라 function 이라는 것이다. 그 게 본질이다. 너무 어렵게 설명을 이리저리 했던 것 같다. 내가 이해한 본질은 이러했다.
리액트를 쓰다보면 parent의 props에 속성 값을 보내서, child에서 처리하는 것 뿐만아니라,
child에서 처리한 것을 부모로 보내주어야 할 때가 있다.
아래와 같이 부모로 부터 전달받은 setter (function)를 통해 전달할 데이터를 저장하면 된다.
// parent
const parent = () => {
const [htmlData, setHtmlData] = useState(0);
return <TextEditor setHtmlData={setHtmlData}/>
}
// child
const TextEditor = (props) => {
props.setHtmlData(getContentHTML);
}
+ props는 순수함수여야 하기 때문에 그러하다.
참조 : ko.reactjs.org/docs/components-and-props.html#props-are-read-only
개발자 유튜브를 운영중입니다. 구독 부탁드립니다.
리코딩 ReCoding
PM으로 일하다 38살에 프론트 엔드 개발자로 전직했어요. 코딩을 모르던 잘 모르는 상태에서 이직을 꿈꾸시는 분들... 그리고, 다시 코딩을 시작해보고 싶으신 분들과 이야기를 나누겠습니다.
www.youtube.com