하루 하나씩 작성하는 TIL #21
취소
, isDone이 false 이면 라벨을 완료
로 조건부 렌더링 해주세요. 위 영상을 보면 버튼 내 라벨이 다른 걸 볼 수 있죠?Working
이면 위쪽에 위치하고, Done
이면 아래쪽에 위치하도록 구현합니다.1200px
, 최소 너비는 800px
로 제한하고, 전체 화면의 가운데로 정렬해주세요.README
에 작성합니다.onChangeHandler
, onSubmitHandler
map
, filter
입니다.{id: 0, title: “”, body: “”, isDone: false}
입니다.JSX 문법이란 무엇일까요?
사용자가 입력하는 값, 또는 이미 입력된 값, 투두의 타이틀과 같은 애플리케이션의 상태를 관리하기 위해 리액트의 어떤 기능을 사용하셨나요?
애플리케이션의 상태 값들을 컴포넌트 간 어떤 방식으로 공유하셨나요?
기능 구현을 위해 불변성 유지가 필요한 부분이 있었다면 하나만 설명해 주세요.
반복되는 컴포넌트를 파악하고 재사용할 수 있는 컴포넌트로 분리해 보셨나요? 그렇다면 어떠한 이점이 있었나요?
Vite 를 이용해서 리액트 프로젝트를 셋업합니다.
yarn create vite todolist --template react
todolist라는 이름의 react 프로젝트를 만들어준 뒤,
cd todolist
그 프로젝트로 이동해준 후에,
yarn
패키지를 설치해준다.
yarn dev
실행해주면
포트 번호 확인 가능.
적절한 css 파일에서 Layout 넓이 (1200px x 800px) 설정부터 합니다.
- 본인이 원하는 디자인대로 html(jsx), css만으로 우선 UI를 그립니다. (예시 디자인을 따라하셔도 좋습니다.)
일단, 기존 스탠다드반 과제를 베이스로 제작할 수 있는 과제니까 틀을 가져온 뒤, css값을 주기 위해
<div className="container">
요소를 감싸준다.
.container {
width: 100%;
max-width: 1200px;
min-width: 800px;
background-color: rgb(187, 188, 255);
padding: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
border-radius: 8px;
}
Layout의 최대 너비는 1200px, 최소 너비는 800px로 제한하고, 전체 화면의 가운데로 정렬해주세요. -> 이 조건을 포함한 적절한 css 값을 주면 끝.
useState 를 이용해서 todo 상태를 정의합니다.
추가하기 버튼 클릭 시 Working 파트로 투두 카드가 추가됩니다.
이전 과제에서 객체명 일부를 바꿔줘 가면서
onChangeHandler
, onSubmitHandler
map
, filter
입니다.{id: 0, title: “”, body: “”, isDone: false}
입니다.아래와 같은 조건을 참조하여 수정해준다.
현재 여기까지 진행 완료