구성 요소
종류
function MyComponent(){
return(
<div>
Hello React
</div>
);
}
// 화살표
const MyComponent = () => {
return(
<div>
Hello React
</div>
);
};
Tip → VSC 환경에서 Reactjs Code snippet 라이브러리를 사용하면 컴포넌트를 편하게 생성 가능 (자동 완성)
❔ Why 함수 컴포넌트// 생성
inport React, {Component} from 'react';
class MyComponent extends Component{
render(){
return(
<div>
Hello React
</div>
)
}
}
// JSX
function App{
return(
<h1>하이루</h1>
);
}
//위와 같이 작성하면 바벨이 다음 코드(자바스크립트)로 해석해 줌
function App(){
return React.createElement("h1", null, "하이루");
}
→ 하나의 파일에 JS와 HTML을 동시에 작성 ⇒ 편리
특징
// 옳은 예
function App() {
return (
<div>
<div>ex</div>
</div>
);
}
function App() {
return (
<Fragment>
<div>ex</div>
</Fragment>
);
}
function App() {
return (
<>
<div>ex</div>
</>
);
}
//틀린 예
function App() {
return (
<div>ex</div>
);
}render 사전적 의미
→ (어떤 상태가 되게) 만들다
<div id="root"></div>
const root = ReactDOM.createRoot(
document.getElementById('root')
);
const element = <h1>Hello, world</h1>;
root.render(element);
response.end() 함수는 HTTP 응답을 종료함 -> 이후에 추가적인 내용을 응답으로 보낼 수 x