createElement 함수의 구조는 다음과 같다.

 

React.createElement(component, props, ..children) => ReactElement

 

component

일반적으로 문자열이나 리액트 컴포넌트를 사용한다

인수가 문자열이면 HTML 태그에 해당하는 돔 요소가 생성된다.

예를 들어, 문자열 p를 입력하면 HTML p태그가 생성된다.

 

props

컴포넌트가 사용하는 데이터를 나타낸다. 돔 요소의 경우 style, className 등의 데이터가 사용될 수 있다.

 

children

해당 컴포넌트가 감싸고 있는 내부의 컴포넌트를 가리킨다.

 

ex_

 

<div>

    <p>hello</p>

    <p>world</p>

</div>

 

createElement(

    'div',

    null,

    createElement('p', null, 'hello'),

    createElement('p', null, 'world'),

)

 

위의 html 코드를 아래의 코드로 동일하게 만들 수 있다.

 

대부분의 리액트 개발자는 createElement를 직접 작성하지 않는다.

일반적으로 babel의 도움을 받아서 JSX문법을 사용한다.

이는 createElement 함수보다는 JSX 문법으로 작성하는 리액트 코드가 훨씬 가독성이 좋기 때문이다.

'web > React' 카테고리의 다른 글

CSS 단위(responsive Units)  (0) 2020.09.16
React Hook  (0) 2020.09.15
fetch request 비동기통신  (0) 2020.09.01
React NodeJs express 연동  (0) 2020.09.01
바벨(babel)  (0) 2020.08.22

+ Recent posts