[React] Create React App

래림·2022년 12월 12일
0

React

목록 보기
1/10

React.js

Node 기반의 Javascript UI 라이브러리

Webpack

다수의 자바스크립트 파일을 하나로 합쳐주는 모듈 번들 라이브러리

Babel

(js의 컴파일러) JSX등의 쉽고 직관적인 자바스크립트 문법을 사용할 수 있도록 해주는 라이브러리

Boiler Plate

이미 세팅 완료된 패키지
--> 위의 React.js, Webpack, Babel이 미리 세팅된 패키지를 Create React App이라고 한다.

App.js, index.js

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();

jsx css지정하기

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;

inline styling

//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;

0개의 댓글