<aside> 🔥 기본적인 리액트 지식으로 Todo List 만들어 보기

</aside>

Untitled

<aside> 🔥 dependency 설정

yarn add sass classnames react icons

</aside>

<aside> 🔥 컴포넌트 설명

<aside> 🔥 App.js

App.js에서 state를 관리하고 각 컴포넌트 props로 넘겨준다.

새롭게 알게된 부분만 정리하려고한다.

</aside>

<aside> 🔥 TodoTemplate.js

화면 가운데 정렬해주고 앱 타이틀을 출력하며 children으로 다른 컴포넌트를 렌더링 해준다.

todo list의 틀 같은 느낌이다.

// TodoTemplate.js
return (
    <div className="TodoTemplate">
      <div className="app-title">일정 관리</div>
      <div className="content">{children}</div>
    </div>
  );
};
// App.js
return (
    <TodoTemplate>
      <TodoInsert onInsert={onInsert} />
      <TodoList todos={todos} onRemove={onRemove} onToggle={onToggle} />
    </TodoTemplate>
  );

</aside>

<aside> 🔥 TodoList

해당 컴포넌트는 App.js에서 관리하는 todo를 받아와 map을 활용해서 TodoListItem 컴포넌트에

전달하는 역할을 한다.

<aside> 🔥 TodoInsert

Untitled

할일을 추가해주는 컴포넌트이다.

</aside>

<aside> 🔥 TodoListItem

Untitled

App.js에서 state를 받아와 TodoList에서 각각의 할일을 map함수로 반환할 때 쓰이는 컴포넌트.

</aside>

<aside> 🔥 이렇게해서 1장부터 9장까지 익혀본 개념으로 todo리스트를 완성했다.

따라 치는게 대부분이였지만, 굉장히 흥미로운 시간이였다.

</aside>