๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript/React

[์ƒํ™œ์ฝ”๋”ฉ-React] JS ์ฝ”๋”ฉํ•˜๋Š” ๋ฒ•

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 4. 19.
๋ฐ˜์‘ํ˜•

[์ถœ์ฒ˜ : Youtube - ์ƒํ™œ์ฝ”๋”ฉ]

https://youtu.be/LEPiRfPD9Uw?list=PLuHgQVnccGMCRv6f8H9K5Xwsdyg4sFSdi

 

react-app ํด๋”๋Š” ์ด๋Ÿฐ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง.

 

 

 

public

index.html ํŒŒ์ผ์ด ์žˆ๋Š” ๊ณณ์ž„.

index.html ์•ˆ์— id๊ฐ€ root์ธ ๊ณณ ํƒœ๊ทธ ์•ˆ์ชฝ์— ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋“ค์–ด๊ฐ€๋„๋ก create-react-app์€ ์•ฝ์†ํ–ˆ์Œ.

 

 

 

src

์ปดํฌ๋„ŒํŠธ๋Š” src ์•ˆ์— ์žˆ๋Š” ํŒŒ์ผ๋“ค์„ ์ˆ˜์ •ํ•ด์„œ ๋งŒ๋“ฌ.

์•ž์œผ๋กœ ๊ฐœ๋ฐœ์ž‘์—…์„ ํ•˜๊ฒŒ๋˜๋ฉด ๋Œ€๋ถ€๋ถ„์˜ ํŒŒ์ผ์„ src ์•ˆ์— ๋„ฃ๊ฒŒ ๋  ๊ฒƒ์ž„.

๊ทธ์ค‘์—์„œ entryํŒŒ์ผ, ์ฆ‰ ์ง„์ž…ํŒŒ์ผ์€ index.js ํŒŒ์ผ์ž„.

 

์œ„์— ๋ฐ‘์ค„ ์นœ ๋ถ€๋ถ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์„œ public์˜ index.html ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ๋‹ค.

 

์œ„์— ๋ฐ‘์ค„ ์นœ <App />์€ react๋ฅผ ํ†ตํ•ด ๋งŒ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ์ปดํฌ๋„ŒํŠธ์ด๋‹ค.

์ € ์ปดํฌ๋„ŒํŠธ์˜ ์‹ค์ œ ๊ตฌํ˜„์€ App.js์—์„œ ์ด๋ฃจ์–ด์ง„๋‹ค.

 

 

App.js

App.js (function type)

 

 

์šฐ๋ฆฌ ์ˆ˜์—…์—์„œ๋Š” class type์œผ๋กœ ๋ฐฐ์šธ๊ฑฐ๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ž˜์ฒ˜๋Ÿผ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค.

 

 

 

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ App.js ์•ˆ์˜ ๋‚ด์šฉ์„ ๋ฐ”๊พธ๋ฉด ๋ฐ”๋กœ reload๋˜๋ฉด์„œ ์ ์šฉ์ด ๋œ๋‹ค.

 

ex)

import './App.css';
import logo from './logo.svg';
import React, { Component } from 'react';

class App extends Component {
  render() {
    return (
      <div className="App">
        Hello, React!!
      </div>
    );
  }
}

export default App;

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€