JSX
는 자바스크립트의 확장 문법이다.// 에러 코드
function App() {
return (
<div>Hello</div>
<div>World!</div>
);
}
// 정상 코드
function App() {
return (
<>
<div>Hello</div>
<div>World!</div>
</>
);
}
function App() {
const name = 'yeah';
return (
<div>
<div>Hello</div>
<div>{name}!</div> // yeah
</div>
);
}
import { createRoot } from "react-dom/client";
import App from "./App";
const rootElement = document.getElementById("root");
const root = createRoot(rootElement);
root.render(
<div>
<App />
</div>
);
class
// MyFunctionComponent.js
import React from 'react';
function MyFunctionComponent(props) {
return (
<div>
<h1>Hello, {props.name}!</h1>
</div>
);
}
export default MyFunctionComponent;
// App.js
import React from 'react';
import MyFunctionComponent from './MyFunctionComponent';
function App() {
return (
<div>
<MyFunctionComponent name="Alice" />
<MyFunctionComponent name="Bob" />
</div>
);
}
export default App;
위 코드에서 MyFunctionComponent
함수는 props
객체를 매개변수로 받아서, 이를 사용하여 JSX를 반환했다. MyFunctionComponent
를 App
컴포넌트 내부에서 사용하고 있다.
화면에는 Hello, Alice! , Hello, Bob! 과 같이 나타난다.