react

Do it 클론 코딩 영화 평점 웹서비스 - 1장 2장

Dec 27, 2020

1장 2장

1. 안녕 리액트

1.1 개발환경 세팅

2. 리액트로 클론코딩 시작하기

2.1 create-react-app

2.2 깃헙에 리액트 앱 업로드

2.3 리액트 앱 살펴보고 수정하기

// index.js 파일 내용을 수정한다.
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(<App />, document.getElementById('root'));
// App.js 파일 내용을 수정한다.
import React from 'react';

function Potato() {
  return <h3>Potato !!!!</h3>
}

function App() {
  // return <div className="App"/>;
  return (
    <div>
      <h1>Hello!!!</h1>
      <Potato/>
    </div>
  )
}

export default App;
// index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <meta name="theme-color" content="#000000" />
    <meta
      name="description"
      content="Web site created using create-react-app"
    />
    <link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
    <title>React App</title>
  </head>
  <body>
    <noscript>You need to enable JavaScript to run this app.</noscript>
    <div id="root"></div>
  </body>
</html>

// body 앨리먼트 주변을 보면 <div id="root">와 </div>사이에 아무것도 없다.
// 개발자 도구에서는 코드가 들어 있었다.

2.4 리액트 동작 원리 살펴보기

// index.js
// 아이디가 'root'인 엘리먼트에 App 컴포넌트를 그린다.
ReactDOM.render(<App />, document.getElementById('root'));