App.js
import MainHeader from './components/MainHeader'; //가져오기
import './App.css';
function App() {
return (
<div className="App">
<MainHeader></MainHeader> // 커스텀 엘리먼트 사용 가능
</div>
);
}
export default App;
MainHeader.js (src > components 폴더)
import React, {useState} from "react";
function MainHeader() { // 커스텀 엘리먼트 MainHeader라는 이름으로 선언된 함수
// 구조 분해 할당, text - 상태 데이터, setClick - 상태를 위한 setter 함수
const [ text, setClick ] = useState("Hello world!");
return (
<h1 onClick={() => { setClick("Bye world!") }}>{text}</h1>
)
}
export default MainHeader;