리액트 Component 만들기
- Class Component(클래스 컴포넌트)
- 초기 사용함, 불편하다는 말이 많았다- Function Component(함수 컴포넌트)
- 이후로는 함수 컴포넌트를 수정하여 많이 썼다
훅은 함수 컴포넌트를 개선하면서 나오게 된 기술
1. Function Component
리액트 컴포넌트중에 함수 컴포넌트라고 한다. function Welecome(props) { // props를 받는 Welecome()함수 return <h1>안녕, {props.name}</h1>; // 리엑트 엘리먼트 반환 }
2. Class Component
function Welecome extends React.Component { // React.Component를 상속받아 사용한다. render() { return <h1>안녕, {this.props.name}</h1>; } }
HTML div태그로 인식
const element = <div />;
Welcome이라는 리액트 Component로 인식
const element = <Welcome name = "인제" />;
function Welcome(props) { return <h1>안녕, {props.name}</h1>; // {name:"인제"} } const element = <Welcome name = "인제" />; ReactDOM.render( element, document.getElementById('root') );
render에서 element를 읽는다 -> Welcome(props는 {name:"인제"}를 담고있다)
리액트 돔을 통해 실제 돔에 효과적으로 업데이트 -> 브라우저를 통해 볼 수 있다