본문 바로가기
React

[React] Component 만드는법 및 렌더링

by BeomBe 2024. 1. 25.
반응형

1. Component

- Component는 초기버전에서는 Class Component를 주로 사용했지만 불편하다는 의견이 있어 이후에는 Function Component를 개선하여 사용

- 개선하는 과정에서 만들어진것이 Hook

 

2. Function Component

function Welcome(props) {
    return <h1>Hi, {props.name}</h1>
}

 

3. Class Component

- 함수를 상속받아서 자식을 만듦

class Welcome extends React.Component {
    render() {
        return <h1>Hi, {this.props.name}</h1>;
    }
}

 

* Component 이름은 항상 대문자로 시작

// HTML div 태그로 인식
const element = <div />;

// Welcome이라는 리액트 Component로 인식
const element = <Welcome name="Beombe" />;

 

4. Component Rendering

// Dom 태그를 사용한 Element
const element = <div />;

// 사용자가 정의한 Component를 사용한 Element
const element = <Welcome name="Beombe" />;

//실제 렌더링 코드
function Welcome(props) {
    return <h1>Hi, {props.name}</h1>';
}

const element = <Welcome name="Beombe"/>;
ReactDOM.render(
    element,
    document.getElementById('root')
);

 

반응형

'React' 카테고리의 다른 글

[React] State와 Lifecycle  (1) 2024.02.01
[React] Component 합성과 추출  (3) 2024.01.26
[React] Component 와 Props 의 정의  (4) 2024.01.25
[React] Elements 란?  (2) 2024.01.25
JSX란? 장점은? 사용법은?  (1) 2024.01.24