Node 기반의 Javascript UI 라이브러리
다수의 자바스크립트 파일을 하나로 합쳐주는 모듈 번들 라이브러리
(js의 컴파일러) JSX등의 쉽고 직관적인 자바스크립트 문법을 사용할 수 있도록 해주는 라이브러리
이미 세팅 완료된 패키지
--> 위의 React.js, Webpack, Babel이 미리 세팅된 패키지를 Create React App이라고 한다.
App.js의 App함수가 리턴하는 값이 index.js를 보면 id가 root인 div아래로 들어간다.
//App.js
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className="App">
<header className="App-header">
<h2>배고파</h2>
</header>
</div>
);
}
export default App;
//index.js
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();
className으로 class를 지정한다.
id와 #으로 id를 지정한다.
index.css
.App{
background-color: black;
}
h2 {
color:red;
}
#bold_text{
color: green;
}
App.js
import './App.css';
import MyFooter from './MyFooter';
import MyHeader from './MyHeader';
function App() {
return (
<div className="App">
<MyHeader/>
<h2>배고파</h2>
<b id="bold_text">React.js</b>
</div>
);
}
export default App;
//import './App.css';
import MyFooter from './MyFooter';
import MyHeader from './MyHeader';
function App() {
const style={
App : {
backgroundColor:'black',
},
h2:{
color:"red",
},
bold_text:{
color:"green"
}
};
return (
<div style={style.App}>
<MyHeader/>
<h2 style={style.h2}>배고파</h2>
<b style={style.bold_text}>React.js</b>
</div>
);
}
export default App;