public/index.html
-> 페이지 템플릿 src/index.js
-> 자바스크립트 시작점node_modules
폴더에 다운로드 됨node_modules
에서 해당 모듈을 찾음.gitignore
처리public/index.html
에서만 사용 가능src/index.js
파일도..ReactDOM.render(
<App />,
document.getElementById("root")
);
ReactDom이 App
컴포넌트를 document 내 id 값이 root인 태그 안에 렌더링함.npm run start // 리액트 앱 실행
npm run build // 빌드 파일 생성
npm run test // App.test.js를 테스트
그 전에 저번에 node_modulse 폴더(package 즉 라이브러리)를 삭제했기 때문에 npm install을 해서 다시 설치해주기!!
기본적으로 3000번으로 켜짐
저번 시간에 port 3000을 이미 사용했기 때문에 localhost 3001 port로 연결됨
HTML 5의 History API를 사용함
History.back() # 세션 기록의 바로 뒤 페이지로 이동하는 비동기 메서드
History.forward() # 세션 기록의 바로 앞 페이지로 이동하는 비동기 메서드
History.go() # 값을 넣어 특정한 세션 기록으로 이동하게 해 주는 비동기 메서드. 1 :앞페이지, -1 : 뒷페이지
History.pushState() #주어진 데이터를 세션 기록 스택에 넣음. 직렬화 가능한 모든 Javascript 객체를 저장하는 것이 가능함
History.replaceState() # 최근 세션 기록 스택의 내용을 주어진 데이터로 교체
Babel이 JSX를 다시 createElement으로 바꿔줌!