글 작성자: 망고좋아
반응형

🎯 React 엘리먼트 생성하기

  • 각 JSX 엘리먼트는 단지 React.createElement()를 호출하는 편리한 문법에 불과하다.
    • 즉, JSX는 React.createElementSyntax Sugar이다.
  • JSX를 사용할 경우 React.createElement()를 직접 호출하는 일은 거의 없다.

 

📝 React.createElement(component, props, ...children)

React.createElement(
  type,
  [props],
  [...children]
)
  • type 인자로는 태그 이름 문자열

 

📝 JS로 작업

<body>
    <div id="root"></div>
    <script>
        const rootElement = document.getElementById("root");
        const element = document.createElement("h1");
        element.textContent = "Hello";
        rootElement.appendChild(element);
    </script>
</body>

 

📝 리액트로 변환

const rootElement = document.getElementById("root");
const elemet = React.createElement("h1", { children: "Hello, World" })
ReactDOM.render(elemet, rootElement); // (주입할 대상, root) -> 자바스크립트로 따지면 append()

반응형