질문 : state란?
- 내가 생각한 질문의 요지 : 적절하게 state를 쓰는가?
- 답변 : React에서 state는 변할 수 있는 데이터 상태를 의미합니다. 어플리케이션의 작동 구조를 봤을때, 변할 수 있는 값이면 React의 state를 사용하는 것이 적절합니다. 예를 들어, Socisl Media에서 게시글을 입력하는 input의 value는 사용자가 값을 입력 할때마다 변경할 수 있는 값이기 때문에 state로 적절합니다. state는 값을 바꾸는 순란 렌더링을 일으키기 때문에 편리함이 있지만, 모든 데이터를 stste로 만드는 것은 resource면에서 오히려 비효율적이기 때문에, 어플리케이션을 만들기 전에 어떤 것을 state로 만들 것인지 고민하는 작업이 선행되어야 합니다.
질문 : props란?
- 내가 생각한 질문의 요지 : props를 이용해 컴포넌트 내에 정보 전달 가능한가?
- 답변 :(데이터 흐름이 단방향인 리엑트에서) 상위 컴포넌트에서 하위 컴포넌트로 정보를 전달하는 방법입니다. props는 오직 외부에서 전달받는 값이기 때문에 컴포넌트 내에서 변경할 수 없습니다. 그래서 React는 하위컴포넌트에서 state를 변경해야 할 때, 상위 컴포넌트로부터 state변경 함수를 속성으로 받아 함수를 실행시키고, 상위 컴포넌트에 속한 state를 변경시키고 다시 변경된 상태값을 props로 받아 side effect를 최소화 시킵니다.