리액트 (React)는 페이스북이 만든 오픈소스 자바스크립트 라이브러리다.
모던한 유저 인터페이스 (User Interface: UI)를 만들기 위한 도구이다.
리액트는 HTML과 자바스크립트를 함수적으로 합쳐서 마크업 언어 JSX를 만든다.
자바스크립트에서 확장된 JSX
HTML을 직접 자바스크립트에 사용할 수 있게해준다.
JSX는 HTML과 사용법이 비슷하다.
자바스크립트를 직접 JSX에 사용할 수 있다.
{'이렇게 중괄호안에 넣으면 자바스크립트로 사용된다'}
JSX는 자바스크립트가 아니라 꼭 컴파일되어야 된다, 'The transpiler Babel'이 해준다.
JSX 규칙
꼭 하나의 엘리먼트가 리턴되어야 된다.
사용 O
const JSX = <div>
<p>가나다</p>
<p>라마바</p>
<p>사아자</p>
</div>
사용 X
const JSX = <p>가나다</p>
<p>라마바</p>
<p>사아자</p>
이렇게 괄호를 사용하기도 한다
const JSX = (
<div>
<p>가나다</p>
<p>라마바</p>
<p>사아자</p>
</div>
);
JSX 주석달기
코드를 알아보기 쉽게 주석을 달려면
{/* */} 을 사용하면 된다.
const JSX = (
<div>
{/* 이렇게 주석을 단다 */}
<p>가나다</p>
<p>라마바</p>
<p>사아자</p>
</div>
);
React의 API ReactDOM
ReactDOM은 React API로 HTML DOM에 직접 준다(render)
사용법
reactDOM.render(넣을 것, 넣을 장소)
const JSX = (
<div>
<h1>Hello World</h1>
<p>DOM에 넣어보자(render)</p>
</div>
);
ReactDOM.render(JSX, document.getElementById('id'))
'Web Dev > React :: 리액트' 카테고리의 다른 글
React :: 리액트 리팩토링 7가지 팁 (0) | 2022.05.24 |
---|---|
React :: NextJS 라우팅, 링크, 데이터 fetch 4가지 (0) | 2022.03.26 |
React :: styled-components로 컴포넌트 스타일 바꾸기 feat. 실패 예시 (0) | 2022.02.14 |
[React] HTML과 JSX에서 다른점(Inline style부분) (0) | 2020.07.20 |
[React] 리액트는 컴포넌트로 이루어져 있다 (0) | 2020.07.15 |