[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 값으로 바뀐다.