Web Dev/React :: 리액트
[React]는 UI를 만들기 위한 자바스크립트 라이브러리 by 페이스북
HJPlumtree
2020. 7. 11. 22:59
리액트 (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'))