티스토리 뷰

동일한 데이터에 대한 변경사항을 여러 components에 반영할 일이 있다.

이럴 경우 가까운 트리로 state를 끌어올릴 수 있다.

 

(자식컴포넌트1과 자식컴포넌트2의 데이터를 동기화 하고싶다)

2개의 자식 컴포넌트가 있고 각 컴포넌트는 독립적인 상태를 가지고 있다.

여기서 두 컴포넌트의 상태를 동기화 하고싶다.

여기서 state를 공유하는 일은 그 값을 필요로하는 컴포넌트간 가장 가까운 공통 조상으로 state를 끌어올리기하여 진행할 수 있다.

 

State끌어올리기

현재 두 컴포넌트가 각각의 입력값을 각자의 state에 독립적으로 저장하고 있다.

자식 컴포넌트의 각각의 state는 제거하고 그 상태를 부모 컴포넌트에 옮겨 놓는다.

이제 각각의 상태는 하나의 컴포넌트(부모 컴포넌트)에 저장이 된다. 이를 SOT(source of truth, 진리의 원천이래;;;;)라고 한다.

SOT에서 데이터 변경을 관리하고 두 컴포넌트의 상태를 동기화 할 수 있게 되었다.

 

이러한 방법으로 하나의 컴포넌트와 그 값을 공유해야되는 컴포넌트가 있을 경우 State끌어올리기를 통해 하향식 데이터 흐름으로 구성할 수 있다.

 

참고 : ko.reactjs.org/docs/lifting-state-up.html

 

State 끌어올리기 – React

A JavaScript library for building user interfaces

ko.reactjs.org

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함