redux
styled-components
react-portal
TodoCard
에 전달되는 onToggleTodo, onDeleteTodo함수를 useCallback
으로 메모이제이션하고, React.memo(TodoCard)
로 감싸주었다.Level2 - redux을 이용한 todo list
Ducks패턴
을 이용한 redux 함수 작성
atomic패턴
을 이용한 폴더구조 활용
📦src
┣ 📂components
┃ ┣ 📂atom
┃ ┃ ┣ 📜Button.tsx
┃ ┃ ┗ 📜Layout.tsx
┃ ┣ 📂molecules
┃ ┃ ┗ 📜TodoCard.tsx
┃ ┣ 📂pages
┃ ┃ ┣ 📜DetailPage.tsx
┃ ┃ ┗ 📜MainPage.tsx
┃ ┗ 📂template
┃ ┃ ┗ 📂TodoForm
┃ ┃ ┃ ┣ 📜TodoForm.tsx
┃ ┃ ┃ ┗ 📜index.ts
styled-components를 이용한 Input, Button, Modal, Select컴포넌트 구현
atomic
패턴의 컴포넌트 설계
S-Dot
, $prefix
를 통한 styled-component 설계
📦src
┣ 📂assets
┣ 📂components
┃ ┣ 📂atom
┃ ┣ 📂molecules
┃ ┗ 📂template
┣ 📂styles
┃ ┣ 📜button.style.ts
┃ ┣ 📜index.style.ts
┃ ┣ 📜input.style.ts
┃ ┣ 📜row.style.ts
┃ ┗ 📜select.style.ts
┣ 📂util
Ducks
패턴을 통한, 코드의 관심사 집중방법Atomic
패턴을 통한, 컴포넌트 재사용 방법styled-component
의 Props를 통한 컴포넌트 재사용 방법Ducks
, Atomic
패턴의 적용으로 코드의 규칙성을 부여하여, 코드가 급격하게 복잡해지는 문제를 방지할 수 있어, 디자인 패턴의 중요성을 깨닫게 되었다.styled-component
로 Designed컴포넌트를 재사용하기 좋았다.디자인 패턴
을 알고 많은 라이브러리
를 사용해보고 장단점을 알고 있는 것이, 앞으로 프로젝트 상황에 적합한 기술/패턴을 도입하는 데 유용할 것 같다.