기존의 jQuery 와 다르게 React 에서는 DOM 에 직접적인 접근을 하여 DOM을 제어하지 않습니다.
그 대신 State 라는 상태 값들을 이용하여 DOM 을 관리하고 변화시킵니다.
State 는 내가 가진 값 ,Props 는 누구로부터 받는 값입니다.
보통 부모 component 또는 뒤에서 배울 글로벌하게 상태를 관리 할 수 있게 도와주느 상태머신(Redux, Mobx, Context API 등..) 입니다.
실습
프로젝트는 초기 세팅 상태로 진행되어집니다. +@ 로 이제는 styled-component 를 이용하기 때문에 App.css 파일이 필요없습니다.
Todo List 를 구성하려고합니다. 각 Todo 의 데이터 구조는 아래와 같습니다.
constTodo={id:Date.now(),// 고유한 값을 주기 위해 사용합니다text:'리액트 공부하기',isDone:false// 완료 여부}
Todo List 를 담을 State 를 추가합니다. State 를 추가하는 방법은 2 가지가 있습니다.
컴포넌트를 만드는 방법
State 를 알아보기전 Component 를 만드는 방법에 대해서 먼저 알아보려고합니다.
Component 는 Class Component 와 Functional Component 2 가지의 종류가 있습니다.
일반적으로 가장 많이 쓰이던 것이 아래에 있는 Class Component 였습니다.