JSX는 자바스크립트의 확장 문법이며 브라우저에서 실행되기 전에 바벨을 사용하여 일반 자바스크립트의 형태의 코드로 변환된다.
// jsx 형태
function App() {
return (
<div>
Hello <b>react</b>
</div>
);
}
// 바벨을 사용하여 변환된 후의 모습
function App() {
return React.createElement("div", null, "Hello ", React.createElement("b", null, "react"));
}
import React from 'react';
const MyComponent = () => {
return <div>나의 컴포넌트</div>;
};
export default MyComponent;
컴포넌트의 이름의 첫글자는 대문자를 사용한다. 다른 파일에서 이 컴포넌트를 사용하기 위해 export default MyComponet
로 모듈을 내보낸다.
import React from 'react';
import MyComponent from './MyComponent';
const App = () => {
return <MyComponent><MyComponet />;
};
export default App;
App 컴포넌트에서 MyComponent 컴포넌트를 불러와서 사용하는 코드