Skip to main content

간단한 To-Do 앱 만들며 리액트 익히기

Craete React App 폴더와 파일 기본 구조#

  • 아래는 이름이 수정되면 안되는 파일입니다.
    • public/index.html -> 페이지 템플릿
    • src/index.js -> 자바스크립트 시작점
  • src : 대부분의 리액트 소스 코드
  • packange.json
    • dependencies: 필요한 라이브러리와 라이브러리의 버전들 명시
    • scripts: 실행, 빌드, 테스트 등의 스크립트

SPA(Single Page Application) 이란?#

  • 여러 페이지를 가져올 필요 없이, 전체 페이지를 하나의 페이지에 담아 동적으로 화면을 바꿔가며 표현하는 것을 의미합니다.
  • History API
    • History.back() : 뒤로가기
    • History.forward() : 앞으로가기
    • History.go() : 특정한 세션 기록으로 이동
    • History.pushState() : 주어진 데이터를 세션 기록 스택에 넣음
    • History.replaceState() : 최근 세션 기록 스택의 내용을 주어진 데이터로 교체

JSX(Javascript syntax extension)#

  • JSX는 자바스크립트의 확장 문접이며, 리액트에서는 이 JSX를 이용해서 화면에서 UI가 보이는 모습을 나타내줍니다.
  • JSX는 여러 규칙이 존재합니다.
  • 리스트에 key 속성을 넣지 않으면, warning이 발생합니다. 데이터를 변경, 추가, 제거된 항목을 식별하는 데 도움이 됩니다.
    • index는 추천하지 않습니다.

state를 바꾸는 법

  • this.setState({ todoData: newTodoData });
Last updated on