component란? 재활용 가능한 UI 구성 단위
컴포넌트의 종류, 즉 컴포넌트를 선언하는 방식에는 두 가지가 있다
1) Class Component
import React from 'react'
class Component extends React.Component {
render() {
return (
<div>
<h1>This is Class Component!</h1>
</div>
)
}
}
export default Component
render
함수가 꼭 있어야 하고, 그 안에 보여 주어야 할 JSX를 반환한다2) Functional Component
import React from 'react'
function Component(){
return (
<div>
<h1>This is Functional Component!</h1>
</div>
)
};
export default Component
Hook
기능이 추가되면서 함수형 컴포넌트에서도 state를 사용할 수 있게 되었고 그 후부터 클래스형 컴포넌트보다는 함수형 컴포넌트가 더 많이 사용되기 시작했다{ ... javascript... }
class
vs. className
<div style={{color : "red"}}>Hello React</div>
<div></div>
vs. <div />
<> ... </>
)div
태그의 불필요한 생성을 막을 수 있어 유용하게 사용된다<>
<div className="loginBtn" onClick={() => console.log("click")}>Login</div>
<br />
<div style={{backgroundColor: "grey", height: "10px"}} />
</>