자식은 부모에게서 부모의 state를 props로 전달 받아 사용할 수 있다.
자식 컴포넌트가 전달받은 props를 변경해서 부모 컴포넌트의 state를 변경하려면
부모 컴포넌트에서 setState를 하는 함수를 만들어서 자식에게 같이 전달해 주면 된다.
자식 컴포넌트가 그 함수를 실행하면 부모 컴포넌트의 state가 변경되게 된다.
주의할 점은, ES6이라면 bind(this)를 사용하지 않아도 되지만 아니라면
자식 컴포넌트에서 전달받은 함수를 실행 할 때
다음과 같이 bind(this)를 해줘야 함수가 제대로 동작한다.
ES6을 사용할 때 bind를 사용하지 않으려면
다음과 같이 애로우 함수를 사용하면 된다.
자식 컴포넌트가 전달받은 props를 변경해서 부모 컴포넌트의 state를 변경하려면
부모 컴포넌트에서 setState를 하는 함수를 만들어서 자식에게 같이 전달해 주면 된다.
자식 컴포넌트가 그 함수를 실행하면 부모 컴포넌트의 state가 변경되게 된다.
주의할 점은, ES6이라면 bind(this)를 사용하지 않아도 되지만 아니라면
자식 컴포넌트에서 전달받은 함수를 실행 할 때
다음과 같이 bind(this)를 해줘야 함수가 제대로 동작한다.
ES6을 사용할 때 bind를 사용하지 않으려면
다음과 같이 애로우 함수를 사용하면 된다.
댓글
댓글 쓰기