"codepen.io"에서 테스트
JavaScript Preprocessor을 Babel로 설정하지않으면 실행되지않음
<div id="root"></div>
import React, { useState } from "https://esm.sh/react";
import ReactDOMClient from "https://esm.sh/react-dom/client";
const a = ReactDOMClient.createRoot(document.querySelector("#root"));
function A() {
const [number, setNumber] = useState(0);
return (
<div>
<div>숫자 : {number}</div>
<button onClick={() => setNumber(number + 1)}>증가</button>
</div>
);
}
a.render(<A />);
결과:
function A() {
const [aaa, bbb] = useState("감나무");
return (
<div>
<div>{aaa}</div>
<button onClick={() => bbb("배나무")}>바꾸기</button>
</div>
);
}
a.render(<A />);
결과:
function App() {
const [number, setNumber] = useState(0);
return (
<div>
<div>숫자 : {number}</div>
<button onClick={() => setNumber(number + 1)}>증가</button>
<div>{number % 2 == 0 ? "짝수" : "홀수"}</div>
</div>
);
}
a.render(<App />);
오랜만에 보는 html이랑 js 소스들이네요.. 리액트를 쓰니 확실히 소스가 간결해지는 게 저도 언젠간 배우고 싶어요!!