<aside> 🔥 $ yarn create react-app todo-app
</aside>
<aside> 🔥 $ yarn add node-sass classnames react-icons
</aside>
{
"singleQuote": true,
"semi": true,
"useTabs": false,
"tabWidth": 2,
"trailingComma": "all",
"printWidth": 80
}
body {
margin: 0;
padding: 0;
background: #e9ecef;
}
import React from 'react';
import './App.css';
function App() {
return <div>Todo App 만들기</div>;
}
export default App;
TodoTemplete
: 화면을 가운데에 정렬시켜 주며, 앱 타이틀을 보여 줍니다 children으로 내부 JSX를 props로 받아와서 렌딩해 줍니다TodoInsert
: 새로운 항목을 입력하고 추가할 수 있는 컴포넌트입니다. state를 통해 인풋의 상태를 관리합니다.TodoListItem
: 각 할 일 항목에 대한 정보를 보여 주는 컴포넌트입니다. todo 객체를 props로 받아와서 상태에 따라 다른 스타일의 UI를 보여줍니다.TodoList
: todos 배열을 props로 받아 온 후, 이를 배열 내장 함수 map을 사용해서 여러개의 TodoListItem 컴포넌트로 변환하여 보여 줍니다.