왜 App.js가 메인페이지인가?
index.js에서 public/index.html에 App.js의 HTML코드를 넣어달라고 작성되어 있음
index.js => public/index.html의 id root div에 태그를 넣어주세요
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();
index.html
CSS수정은 App.css 파일에서 해준다.
여기까지는 리액트의 장점이 부각되지 않지만
리액트의 큰 장점??
데이터 바인딩이 쉽다.
데이터 바인딩 = 서버에서 받은 데이터를 자바스크립트 변수에 저장해서 HTML에 넣어주는 작업
원래는 document.getElementById().innerHTML = ''
=>
App.js
import logo from './logo.svg';
import './App.css';
function App() {
let posts = '강남 고기 맛집';
let style = { color : 'blue', fontSize : '30px'};
function 함수() {
return 100
}
return (
<div className="App">
<div className="App">
<div className="black-nav">
<div style={ style }>개발 Blog</div>
</div>
<h4> { posts } </h4>
</div>
</div>
);
}
export default App;
코드가 간결해지고 직관적이게 된다.
상상하는 모든곳에 {}를 넣어도 가능하다.
'React' 카테고리의 다른 글
[코딩애플님 강의] 5. state 맘대로 변경하는 법 (0) | 2022.05.15 |
---|---|
[코딩애플님 강의] 4. 리액트, 이벤트 리스너 (0) | 2022.05.13 |
[코딩애플님 강의] 3. useState (0) | 2022.05.12 |
[코딩애플님 강의] 1. 리액트 설치와 셋팅, 안녕하세요 (0) | 2022.05.09 |
[코딩애플님 강의] 0. 리액트 쓰면 뭐가 좋은가? (0) | 2022.05.09 |