리액트 앱에 도움을 주는 추가 라이브러리

npx -v 명령어를 이용해 설치가 되어있는지 확인 후 사용
npm install -g npx 명령어를 이용해 npx설치npx crate-react-app reactPJ1 실패

npx crate-react-app reactPJ1 실패2 & 재시도

만약, 다른 error가 발생한다면 아래 주소에서 확인
https://jeong-ran-e.tistory.com/entry/Create-React-App-%EC%98%A4%EB%A5%98-%EB%B0%9C%EC%83%9D%EC%8B%9C-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95
앱 생성 후, 폴더 구조를 살펴보면 package.lock.json, package.json등 파일 구성이 node.js 패키지 구성요소와 동일함
npm start 명령어를 통해 앱 실행 시, localhost:3000 이라는 주소로 실행됨.
ctrl + c 입력 시 종료 가능
App() 이라는 함수 내에서 메인페이지의 html을 리턴하고 있음.
import "./App.css";
function App() {
let name = "성원";
return (
<div className="App">
<header className="App-header">
<h2>hi {name}</h2>
</header>
</div>
);
}
export default App;
JSX 문법
<h2>hi {name}</h2>컴포넌트 방식
exprt, import
export default App; 와 같이 모듈을 내보내고, 다른 파일에서는 import NAME from '경로'로 받아서 사용함 export default는 한 개만 내보낼 수 있음module.exports=로 사용했었음
(1)번에서 app.js라는 파일을 App이라는 이름으로 import하고 있음
(2)번에서 그렇게 불러온 App을 root라는 ID를 가진 엘리먼트 밑에 render함
public/index.html 경로에 위치
id="root"인 div가 해당 파일에 있음
npm i라는 명령어만 입력하면 자동으로 node module이 모두 다운받아짐.