1. JSX
→ “Presets”에서 “react”를 체크하거나, “Plugins”에서 “@babel/plugin-transform-react-jsx”를 추가하면 JSX를 실험할 수 있다.
JSX 파일에 /* @jsx 어쩌고 */ 주석을 추가하면 React.createElement 대신 “어쩌고”를 쓰게 된다.<p>Hello, world!</p>
// 변환
React.createElement("p", null, "Hello, world!");
<Greeting name="world" />
// 변환
React.createElement(Greeting, { name: "world" });
<Button type="submit">Send</Button>
// 변환
React.createElement(Button, { type: "submit" }, "Send");
<div className="test">
<p>Hello, world!</p>
<Button type="submit">Send</Button>
</div>
//변환
React.createElement(
"div",
{ className: "test" },
React.createElement("p", null, "Hello, world!"),
React.createElement(Button, { type: "submit" }, "Send")
);
<div>
<p>Count: {count}!</p>
<button type="button" onClick={() => setCount(count + 1)}>Increase</button>
</div>
// 변환
React.createElement(
"div",
null,
React.createElement("p", null, "Count: ", count, "!"),
React.createElement("button", { type: "button", onClick: () => setCount(count + 1) }, "Increase")
);
React Element
VDOM (Virtual DOM)
재조정
VDOM을 쓰는 이유
Last updated