React.Component
를 상속하여 정의합니다.
class Component extends React.Component {
render() {
return <div>hello</div>
}
}
function과 arrow function을 이용한 두가지 방식이 존재합니다.
function Component() {
return <div>hello</div>
}
const Component = () => <div>hello</div>
React.createElement('태그이름' | React 컴포넌트 | React fragment, props, children)
위의 방식으로 element를 생성합니다.
하지만 복잡한 컴포넌트는 생성하는데 어려움이 큽니다. -> JSX를 이용
babel를 통해 JSX는 순수 JS로 변환됩니다.
이 변환된 JS는 React.createElement()
입니다.
<div>hello</div> => babel => React.createElement('div', null, 'hello');