<!-- 브라우저에서 리액트를 사용하기 위한 최소한의 요구사항 코드 -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Minimal </title>
</head>
<body>
<!-- target container -->
<div id="root"></div>
<!-- React, ReactDOM library(for developer) -->
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script>
// react and vanila javascript code here
</script>
</body>
</html>
// 리액트 엘리먼트를 생성
React.createElement("h1", { id: "hansot" }, "고기고기 도련님");
<!-- 실제 DOM으로 바뀐 리액트 엘리먼트의 모습-->
<h1 id="hansot">고기고기 도련님</h1>
// 리액트 엘리먼트의 실제 모습
{
$$typeof: Symbol(React.element),
"type": "h1",
"key": null,
"ref": null,
"props": {id: "hansot", children: "고기고기 도련님"},
"_owner": null,
"_store": {}
}
const dish = React.createElement("h1", { id: "hansot" }, "고기고기 도련님");
ReactDOM.render(dish, document.getElementById('root'));
렌더링할 리액트 엘리먼트와 렌더링이 일어날 대상 DOM노드를 전달
리액트 16 이후 버전부터 엘리먼트 배열 렌더링 가능
const dish = React.createElement("h1", { id: "hansot" }, "고기고기 도련님");
const dessert = React.createElement("h2", { id: "queencoffee" }, "아아메");
ReactDOM.render([dish, dessert], document.getElementById('root'));