npm start 명령어를 실행하면
프로젝트 내부에있는 index.js 가 실행된다. 그속에는
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
)
라는 render 함수가 있고, 중간에있는 App 은 [컨트롤 + 클릭] 해보면 App.js를 가리키는 문법입니다.
document.getElementById('root') 는 프로젝트 폴더가 만들어질때 같이 만들어진 public 이라는 폴더를 보시면
index.html 이라는 파일에서 root라는 id의 태그를 찾겠다는 뜻입니다.
index.html 생긴거보면 주석빼면 걍 아무것도없는 파일입니다
index.js의 최종 목적은 저 사이에 App.js 가 return 하고있는 코드를 집어넣겠다는 뜻입니다.
그렇기에 JS파일(App.js)에 HTML 문법을 써넣는 기술이 필요하고 그것을 JSX 문법이라고 합니다.
옛날 리액트는 클래스 컴포넌트 방식을 사용했지만, 요즘은 함수형 컴포넌트 방식(Hooks)를 더 많이 사용합니다.
앞으로 사용하는 컴포넌트들은 모두 함수형 컴포넌트 방식을 사용할것입니다.
JSX 기본 문법
1. return은 하나의 태그만 가능하다.
2. 자바스크립트의 변수를 HTML 코드안에서 사용하려면 { } 중괄호 문법을 사용해야한다.
3. if문은 사용할 수 없고 삼항연산자를 사용해야한다. ( 조건 ? 참 실행문 : 거짓 실행문 )
4. 조건부 렌더링이 가능하다.(if문 처럼생김) ( 조건 && 참 실행문 )
'국비지원 Spring프레임워크 > React(리액트)' 카테고리의 다른 글
3. 자바스크립트 배열 CRUD (0) | 2021.02.08 |
---|---|
1. 리액트 설치 및 세팅 (0) | 2021.02.08 |