폴리큐브 프론트엔드 사전과제
-
요구사항
1-1 기술스택
JS, ES6준수, node v18, React CRA
1-2 구현기능- /: 메인페이지
- /id: 상세 페이지
- 아이디 (
Number) - 할 일 (
String) - 시간 (
Date) - 메인 페이지에서 To-Do 목록 조회
- To-Do 시간 기준으로 필터링 기능
- Recoil에서 To-Do 동기화
- To-Do 목록에서 To-Do를 클릭하면 아이디 기준으로 상세 페이지로 라우팅
- 메인 페이지에서 To-Do 생성
- To-Do는 TextInput과 저장 버튼으로 구성된다.
- TextInput은 useRef 훅을 사용한 uncontrolled input이다.
- 생성한 To-Do는 Recoil에 상태 관리 및 동기화
- 상세 페이지에서 To-Do 수정
- 선택된 To-Do의 아이디, 할 일, 시간이 보여짐
- 모든 항목은 수정될 수 있고, 수정되면 Recoil에 동기화 됨
- 상세 페이지에서 To-Do 삭제
- Recoil에서 삭제된 데이터 동기화
-
실행 방법
cd todo-appnpm installnpm run dev

