콘텐츠로 이동

Todo app 만들기

실전 프로젝트를 통해 리액트의 기초를 다집니다.

필요한 라이브러리 설치

yarn add node-sass classnames react-icons

컴포넌트 구성 요소

  • TodoTemplate: 앱의 타이틀과 콘텐츠를 감싸는 레이아웃 컴포넌트입니다.
  • TodoInsert: 새로운 항목을 입력하는 컴포넌트입니다.
  • TodoList: todos 배열을 받아 여러 개의 TodoListItem을 렌더링합니다.
  • TodoListItem: 각 할 일 항목에 대한 정보를 보여주는 컴포넌트입니다.

성능 최적화 팁

함수로 전달해야 할 이벤트 핸들러를 만들 때는 useCallback으로 감싸는 것을 습관화하는 것이 좋습니다. 이는 컴포넌트가 리렌더링될 때마다 함수가 새로 생성되는 것을 방지하여 성능을 향상시킵니다.