프로젝트 소개
쇼핑목록을 관리하는 메모장이다.
👉 배포사이트 보러가기
👉 깃허브보러가기
🖥
제작기간: 2일 (2023.3.21-3.22)
제작인원: 1명 (개인프로젝트)
기술스택: React, styled-components
추가 라이브러리: uuid, react-icons
배포: Netlify
1. 기능
✅ 추가하기(create)
-useState() : useState를 통해서 state관리
-name: 2개의 input에 각각 들어오는 것을 name을 통해서 한번에 관리
- uuid: 새롭게 create되는 값들의 key에 uuid를 통해서 고유한 값들을 부여
✅ 읽기 (read)
컴포넌트: 재사용성이 높은 것들을 component화하여 불러옴
map(): item리스트들을 일일이 적는것이 아닌, map()을 이용하여 코드 간결화
react-dom 이용
✅ 수정 (update)
클릭시 줄그어짐: items 객체 안의 active프로퍼티를 이용해서 onToggle함수의 스타일을 변화시킨다.
✅ 삭제 (delete)
filter()로 id값 비교: filter를 통해 id값이 일치하는 것만 삭제해준다.
2. 배운점
- 기본적인 crud 기능
- useState()와 props를 이용한 상태관리
- 라이브러리
1️⃣ uuid
2️⃣ react-icons
- Netlify 배포하기
- 버튼 디자인주기
webkit, transition, transform
3. 아쉬운점 & 앞으로 바꿀것!
- 페이지를 벗어나면 기록 사라짐 ➡️ localStorage로 저장해보기
- props drilling을 통한 상태관리 ➡️ contextAPI로 전역 상태관리해보기
만들어서 깃허브에만 올려봤는데, 배포까지 하는건 처음이라 더 의미가 있는 프로젝트이다.
기본적인 crud로만 구성이 되어있어서 만드는데에 오래 걸리지는 않았다.
이걸 기본 뼈대로 해서 앞으로 더 기능을 추가해볼 예정이다.
더 기능을 추가한뒤, 후속글도 올려봐야지 😎
'React' 카테고리의 다른 글
ChatGPT API 불러오기. 내 프로젝트에 적용하기 (0) | 2023.04.12 |
---|---|
가상돔이란(DOM) (1) | 2023.03.30 |
contextAPI와 useContext 사용법 (다크모드 구현) 2 - 더사용쉬운 버전으로 만들기!! (리팩토링) (0) | 2023.03.17 |
contextAPI와 useContext 사용법 (다크모드 구현하기) (1) | 2023.03.15 |
리액트 추가하기(Create)기능구현 /input 리셋 / 앞뒤빈칸제거 (1) | 2023.03.14 |