생태계가 좋다? -> 구글링 하기 좋다
해당 기술에 대한 관심도 높다/ 실제 사용 빈도 많다/ 사용자 수 많다
관련 라이브러리(도구)가 많고,
문제를 해결할 방법을 찾기가 쉽고,
나와 같은 고민을 하는 / 했던 사람이 많다
실무에서 사용할 확률이 높다.
<script crossorigin src="https://unpkg.com/react@18/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.development.js"></script>
위 코드의 설명은 이 화면에서 바로 React를 사용할 수 있도록 함.
const element = <h1>Hello, world!</h1>;
<!DOCTYPE html>
<html lang="en">
<body>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<div id="root"></div>
<script type="text/babel">
const rootElement = document.getElementById("root");
const text = "Hello, world!!";
const titleClassName = "title1";
const props = { className: titleClassName, children: text };
// const customH1 = <h1 {...props} />;
const customH1 = (
<h1 className={props.className} children={props.children} />
);
// const customH1 = <h1 className={titleClassName}>{text}</h1>;
const element = customH1;
ReactDOM.render(element, rootElement);
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<body>
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<div id="root"></div>
<script type="text/babel">
const rootElement = document.getElementById("root");
// const element = (
// <React.Fragment
// className="box"
// children={[
// React.createElement("h1", null, "H1"),
// React.createElement("h2", null, "H2"),
// React.createElement("h3", null, "H3")
// ]}
// />
// );
// const element = (
// <React.Fragment
// className="box"
// children={[<h1>H1</h1>, <h2>H2</h2>, <h3>H3</h3>]}
// />
// );
// const element = (
// <React.Fragment>
// <h1>H1</h1>
// <h2>H2</h2>
// <h3>H3</h3>
// </React.Fragment>
// );
const element = (
<>
<h1>H1</h1>
<h2>H2</h2>
<h3>H3</h3>
</>
);
ReactDOM.render(element, rootElement);
</script>
</body>
</html>