Notice
Recent Posts
Recent Comments
Link
관리 메뉴

브래의 슬기로운 코딩 생활

모바일 웹 구축 실무 10주차 정리 - 2 (State 끌어올리기) 본문

2-2/모바일 웹 구축 실무

모바일 웹 구축 실무 10주차 정리 - 2 (State 끌어올리기)

김브래 2023. 11. 12. 15:17

Shared State




shared state

하나의 데이터를 여러 개의 컴포넌트에서 표현해야 하는 경우

-각 컴포넌트의 state에서 데이터를 각각 보관하지 않고, 공통된 부모 컴포넌트의 state 공유해서 사용하는 것이 효율적

어떤 컴포넌트의 state에 있는 데이터를 여러 개의 하위 컴포넌트에서 공통적으로 사용

 

하위 컴포넌트가 공통된 부모 컴포넌트의 state 공유하여 사용

 


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


state 공유하는 컴포넌트 만들어 보기

1. 물의 끓음 여부를 알려주는 컴포넌트

1-1. 사용자의 입력값을 받아서 물이 끓는지 판별하는 컴포넌트

2. 입력 컴포넌트 추출하기

- 섭씨/화씨온도를 입력받기 위해 재사용 가능한 컴포넌트로 추출

2-1. 추출한 입력 컴포넌트 적용

- 사용자가 입력하는 온도값이 TemparatureInputstate에 저장되기 때문에 두 개의 값이 다름

 

3. 온도 변환 함수 작성하기

- 섭씨온도와 화씨온도 값을 동기화시키기 위한 변환 함수 작성 (Calculator 컴포넌트)

4. Shared State 적용하기

- 하위 컴포넌트의 state 공통된 부모 컴포넌트로 올려서 shared state 적용

- State 끌어올리기(Lifting State Up)

5. Calculator 컴포넌트 변경하기


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


Lifting state up


[요약]


Shared state

하위 컴포넌트가 공통된 부모 컴포넌트의 state 공유하여 사용하는 것

state 끌어올리기

- 하위 컴포넌트의 state 공통된 부모 컴포넌트로 끌어올려서 공유하는 방식