기존의 html문법과 jsx문법 차이점에 유의하자.
클래스 컴포넌트
에 집중해보자.jsx문법
을 사용한다.대문자
로 작성한다. ex) Class App
extends Component최상위 태그
를 만들어야한다. 'Fragment'를 사용하면, DOM에 별도 노드를 추가하지 않아도 자식목록을 그룹화할 수 있다. 요소들을 감싸는 div태그의 불필요한 생성을 막을 수 있다.className
으로 작성해야한다.//기존의 태그를 사용해서 요소를 감싸준 경우.
<div>
<p> Hello world</p>
<p> Hi, Mong</p>
<div>
//Fragment를 사용해서 요소를 감싸준 경우.
<Fragment>
<p> Hello world</p>
<p> Hi, Mong</p>
</Fragment>
class App extends Component {
render() {
return (
<div className="App">
<P>Hello, React!</p>
<img src="www.react.com" /> //<img />의 형태로 작성.
</div>
);
}
}
p태크와 img태그를 리턴하는 App이라는 이름의 '클래스 컴포넌트'를 만든다. 그 클래스는 render라는 메소드를 가지고 있는데, 이때 render는 웹 브라우저에 만들고자 하는 것들을 나타낸다.
import React from 'react';
react.js에서 'react' 코드를 가져오겠다는 의미이다.
export default TOC;
변수,함수,오브젝트,클래스 등을 내보낼 수 있는 명령어이다.