JavaScript/React

[μƒν™œμ½”λ”©-React] JS μ½”λ”©ν•˜λŠ” 법

μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 4. 19. 22:47
λ°˜μ‘ν˜•

[좜처 : 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;

 

λ°˜μ‘ν˜•