@노마드코더
🐱깃허브 : ReacJS로_영화 웹 서비스 만들기
npm start
리엑트 서버를 띄운다.
리액트는 소스코드에 처음부터 HTML파일을 넣지 않고 HTML에 HTML들을 추가하거나 제거한다.
그래서 어플리케이션이 이것을 로드할때, 빈 HTML을 로드하고, 라액트가 HTML을 밀어넣게된다.
virtual document object model
가상의(존재하지 않음) 문서 객체 모델
예제코드 - 1
// App.js
function App() {
return (
<div className="App">
<h1>Hello!!</h1>
</div>
);
}
export default App;
해당 코드에서 아래내용 부분은 HTML이라는 것을 알 수 있다.
<div className="App">
<h1>Hello!!</h1>
</div>
예제코드 -2
//index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
하지만 이부분에서의 태그를 보면 HTML인것 같으면서 아닌부분이 있는데,
이 부분을 컴포넌트(component)라고 한다
<App />
컴포넌트는 HTML을 반환하는 함수이다.