[React] Props
Updated:
∙ Props
∙ Parent to child
-
부모 컴포넌트로부터 자식컴포넌트에 데이터 전달 시 props 사용한다.
-
부모가 관리하고 있는 text state를 자식에게 text라는 props로 넘겨준다.
-
ex) < Child text={text} />
-
자식은 받아온 props에 대해 인터페이스를 작성하고(in TS), { props.text } 로 데이터를 사용.
∙ Child to parent
-
자식 컴포넌트로부터 부모 컴포넌트에 데이터 전달 시 함수를 이용한다.
-
부모 컴포넌트에서 state 값을 변경할 수 있는 함수를 작성한다.
-
ex) const changeText (newText:string) => setText(newText);
-
작성한 함수를 자식에게 props로 전달한다.
-
자식은 받아 온 함수를 이용하여 부모의 state 값을 변경한다.
-
ex) props.changeText(event.currentTarget.value)
-
위의 코드를 실행하면 useState의 setText에 의해 text값이 newText 값으로 바뀐다.