useState

    [React] 일기장 프로젝트 2. 페이지 구현 - 수정, 상세화면

    이 블로그는 유데미 '한입 크기로 잘라먹는 리액트' 강의를 듣고 복습하고자 작성되었습니다. 목차 1. 수정페이지 2. 상세페이지 1. 수정페이지(/edit) 수정페이지는 일기 작성페이지와 거의 유사해서 만드는 과정도 간단합니다. 1. id 정보와 일기 데이터 가져오기 id는 App.js의 route에서 path variable로 설정한 후 useParams를 이용해 id 객체로 불러올 것입니다. 또 일기 데이터는 일기 작성화면에서 구현했듯 useContext를 이용해 가져올 것입니다. 1-1. Edit 컴포넌트 만들기 import { useNavigate } from 'react-router-dom'; const Edit = () => { const navigate = useNavigate(); retu..

    [React] 데이터 삭제하기, 데이터 수정하기

    이 블로그는 유데미 '한입 크기로 잘라먹는 리액트' 강의를 보고 복습하고자 작성되었습니다! 이미 작성된 일기 데이터의 삭제와 수정 부분을 만들어보겠습니다. 목차 1. 데이터 삭제 2. 데이터 수정 1. 데이터 삭제 1. DiaryItem 리턴에 삭제 버튼 만들기 2. App.js에 onDelete 함수 만들기 const onRemove = (targetId) => { console.log(`${targetId}가 삭제되었습니다`); }; 일단 콘솔에 출력만 하도록 만들었습니다. 3. 만든 함수를 불러오도록 하기 먼저 DiaryItem의 부모인 DiaryList에 함수를 전달합니다. const DiaryList = ({ onRemove, diaryList }) => {}; 그리고 DiaryList에서 pr..

    [React] 데이터 추가 기능

    [React] 데이터 추가 기능

    이 블로그는 유데미 "한입 크기로 잘라먹는 리액트" 강의를 보고 복습하고자 작성되었습니다! 목차 1. 컴포넌트, 데이터 구조 분석 2. 데이터 추가 1. 컴포넌트, 데이터 구조 분석 현재까지의 프로젝트 진행 상황을 회고해보겠습니다. 먼저 컴포넌트의 구조입니다. 먼저, 최상단에 App 컴포넌트가 있고, 그 아래에 DiaryEditor와 DiaryList를 접근할 수 있습니다. 우리가 지금 작업할 일기 아이템 추가를 통해, DiaryEditor에서 DiaryList로 데이터가 들어가야 할 것입니다. 하지만, 앞에서 조회 기능을 만들 때는 dummyList를 App 컴포넌트에서 만든 후, 이를 props로 DiaryList에 내려줬습니다. 이렇듯 React에서 데이터는 위에서 아래로 데이터를 내려가는 것밖에 ..

    [React] 리액트로 프로젝트 만들기

    이 블로그는 한입 크기로 잘라먹는 리액트 강의를 듣고 복습하기 위해 작성되었습니다! 목차 1. 리액트 프로젝트 초기화 2. useState로 사용자 입력 처리 3. 여러 state 한번에 관리하기 1. 프로젝트 초기화 프로젝트를 처음 만드는 과정입니다. 1. 만들고 싶은 위치에 프로젝트 이름으로 폴더 만들기 2. Create-React-App으로 초기화하기 npx create-react-app [프로젝트 이름] (npx가 설치되어있지 않다면 아래 명령어로 따로 설치해야 합니다) npm install npx -g 3. 디렉토리, 파일 정리 위의 명령어로 설치할 경우 [프로젝트명]->[프로젝트명]->[파일들] 이런식으로 디렉토리 구조가 생기므로, [프로젝트명]->[파일들] 이렇게 되도록 파일들을 옮기고, 디..