- 사용자 인터페이스를 만들기 위한 자바스크립트 라이브러리
그때그때 필요할 때 갖다 쓰자
리액트는 사용자 정의태그(컴포넌트)를 만들기 위한 자바스크립트 라이브러리 이다.
사용자 정의 태그 규칙 => 사용자 정의 태그의 이름은 시작이 항상 영어 대문자여야 함
함수형 컴포넌트 / 클래스형 컴포넌트
→ 만드는 형식차이지 보여주는건 똑같음
→ 우리는 함수형 컴포넌트를 쓰는데 이 방식이 인터넷에 예시가 많다
npx create-react-app "폴더명"
→ 현재 경로에 react 프로젝트를 깔겠다 / .으로 하면 최종경로에 깔겠다.
npm start
→ react 실행시키는 명령어
react는 소문자로만 제목을 해야함
public안에 html
→ react안에 있는 유일한 html
→ index.html 하나로만 함
※ 싱글 페이지 어플리케이션 : html 하나로 컴포넌트를 교체하며 화면을 구성하는 방법
→ 좋은 이유 : html 갯수가 줄어들어 사용자가 편하다고 느낌(html이 전환될 때 화면이 깜빡거려 눈이 불편하다고 느낄 수 있다.)
보여지는 화면 구성 순서
app.js -> index.js -> index.html 순
똑같은 js이기 때문에 app2를 app.js에 불러와서 써도 됨
→ 다른 태그를 가지고와서 화면을 구성할 수도 있어서 분할해서 할 수 있음
compo라고 src 폴더 안에 별도 폴더를 만들어 컴포넌트 관리함
app.js 파일 return 안에 자연스럽게 html 문법을 쓰고 있음
=> JSX 문법 → js와 html을 확장시킨 문법