React
[코딩애플님 강의] 2. JSX 사용
양상추상츄
2022. 5. 10. 22:50
왜 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;
코드가 간결해지고 직관적이게 된다.
상상하는 모든곳에 {}를 넣어도 가능하다.