재활용 가능한 UI 구성 단위
[ Componet 특징 ]
[ Componet 종류]
import React, {Component} from 'react'
class Component extends Component {
render() {
return (
<div>
<h1>This is Class Component!</h1>
</div>
)
}
}
export default Component
클래스형 컴포넌트에는 render() {}가 꼭 포함이 되어야 한다.
Component로 상속 받는다.
메모리 자원을 함수형 컴포넌트보다 좀 더 사용한다.
state를 이용해서 상태를 나타내거나 component lifecyle에 정의된 메서드를 이용해 원하는 순서에 특정한 동작을 할 수 있다.
Component Lifecyle(출처:https://wikitechy.com/)
import React from 'react'
function Welcome() {
return <h1>Hello</h1>;
}
export default Welcome
메모리 자원을 함수형 컴포넌트보다 덜 사용함
컴포넌트 선언이 편하다.
코드를 간결하게 작성할 수 있다.
리액트에서 사용하는 자바스크립트 확장 문법
바벨이라는 도구가 JSX을 작성하면 JS 문법으로 바꿔준다.
JSX 규칙은 다음과 같다.
<>
<div className="loginBtn" onClick={() => console.log("click")}>Login</div>
<br />
<div style={{backgroundColor: "grey", height: "10px"}} />
</>