여러개의 컴포넌트가 state를 공유하는 방법

Untitled

부모 컴포넌트의 스테이트를 공유해서 사용하는게 더 좋다.

자식 컴포넌트들이 공통된 부모 컴포넌트의 데이터를 공유해서 사용하는 것

Untitled

Untitled

이렇게 부모 컴포넌트가 있으며 아래 자식 컴포넌트가 있는데

왼쪽 아래의 A는 값에 2를 곱하고 B는 3을 곱하는 컴포넌트인데 이때 각각 값을 가질 필요가 없다.

부모의 2를 가져와서 연산 후 표현하면 되기 때문이다.

또한

Untitled

이렇게 온도에 대해 두가지 표기에 따라 다르게 표현하는 컴포넌트가 있는데 이때 25도 데이터를 부모 컴포넌트의 데이터를 변환만 해서 표시해주면 된다.

Untitled

위의 것을 shared state라 한다.

하위 컴포넌트에서 state 공유하기

섭시 온도 값을 프롭스로 받아서 물의 끓음 여부를 알려주는 컴포넌트

Untitled

이런 컴포넌트가 있는데

이때 이 컴포넌트를 사용하는 부모컴포넌트를 만들면