1.1 왜 리액트인가?
1.1.1 리액트 이해
- 리액트는 오직 V(View)만 신경 쓰는 라이브러리이다.
- 리액트는 초기랜더링을 위해서 render 함수를 제공함.
- 조화과정 - 리액트가 화면을 변경하는 방식. (변경 전후의 DOM Tree를 비교.)
1.2 리액트의 특징
1.2.1 Virtudal DOM
1.2.2 기타 특징
- 리액트는 뷰만 담당함. 다른 기능은 react-router, axios, redux, MobX등의 라이브러리를 사용하여 구현함.
1.3 작업 환경 설정
1.3.1 Node.js와 npm
- 설치 : macOS, Ubuntu
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
(Node.js 버전 관리를 위해 nvm을 설치)
$ nvm --version
(버전이 나타나지 않으면 추가 설정 필요)
$ nvm install --lts
(Node.js LTS 버전 설치)
- 설치 : Windows
https://nodejs.org/ko/download/ 에서 Window Installer를 내려받아 설치
1.3.2 yarn
- macOS (Homebrew를 사용하여 yarn을 설치)
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" (Homebrew 설치 참조 : https://brew.sh/index_ko)
$ brew update
$ brew install yarn
$ yarn config set prefix ~/.yarn
$ echo 'export PATH="$(yarn global bin):$PATH"' >> ~/.bash_profile
1.3.3 에디터 설치
- VS code 설치.
- VS code 확장 프로그램 설치. ESLint, Reactjs Code Snippets(by charalampos karypidis), Prettier-Code formatter
1.3.4 Git 설치
- macOS https://git-scm.com/download/mac
1.3.5 create-react-app으로 프로젝트 생성하기
$ yarn create react-app hello-react
($ npm init react-app <프로젝트 이름>)
$ cd hellow-react
$ yarn start
'개발 도서 > 리액트를 다루는 기술(개정판)' 카테고리의 다른 글
5장 ref:DOM에 이름 달기 (0) | 2020.05.23 |
---|---|
4장 이벤트 핸들링 (0) | 2020.05.22 |
3장 컴포넌트 (0) | 2020.05.17 |
2장 JSX (0) | 2020.05.16 |
목차 (0) | 2020.05.16 |