Framework/React Framework

(23.01.20)React ํ”„๋ ˆ์ž„์›Œํฌ : ๋ฒ„ํŠผ ์ด๋ฒคํŠธ๋ฆฌ์Šค๋„ˆ ๋งŒ๋“ค๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2023. 1. 24.

๋ฒ„ํŠธ์„ ๋ˆ„๋ฅด๋ฉด ๋™์ ์œผ๋กœ ์ˆซ์ž๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ์ด๋ฒคํŠธ ๋งŒ๋“ค๊ธฐ

 

 

ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด์„œ react-router-dom ์„ค์น˜ํ•˜๊ธฐ

 

 

App.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { useState } from 'react';
import { Route, Routes, Link } from 'react-router-dom';
import './App.css';
import Hello from './comp/Hello.js';
import Test from './comp/Test';
 
function App() {
  //์ƒํƒœ ๋ณ€์ˆ˜
  const [num, setNum] = useState(0);
  //let num =0;
  //var์™€ let์˜ ์ฐจ์ด์  : let์€ ํ•ด๋‹น{}์•ˆ์—์„œ ๋ฐ–์— ๋ชป์“ด๋‹ค.
  //var๋Š” ํ•œ๊ฐœ์˜ ํ•จ์ˆ˜ ์˜์—ญ์—์„œ ํ†ตํ•œ๋‹ค. ํ•จ์ˆ˜์•ˆ์— for,if {}์•ˆ์—์„œ๋„ ์“ธ ์ˆ˜์žˆ๋‹ค.
  const Increase = ()=>{
    //ํ™”์‚ดํ‘œ ํ•จ์ˆ˜  > ๋ฆฌ์•กํŠธ์—์„œ ๋žŒ๋‹คํ‘œํ˜„์‹์ด๋‹ค.
    //num = num +1;
    setNum(num+1);
    //document.getElementById("div1").innerText = num;
  }
  //์ƒ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ณ€์ˆ˜ 
  return (
    <div className="App">
      <div id="div1">ํ˜„์žฌ ๊ฐ’ : {num}</div>
        <button onClick={Increase}>ํ™•์ธ</button>
    </div>
  );
}
 
export default App;
cs

 

var
let
const
ํ•œ ๊ฐœ์˜ ํ•จ์ˆ˜ ๋‚ด ์–ด๋””์—์„œ๋“  ์„ ์–ธ & ์‚ฌ์šฉ
ํ•œ ๊ฐœ์˜ block ๋‚ด์—์„œ ์„ ์–ธ & ์‚ฌ์šฉ
ํ•œ ๋ฒˆ ๊ฐ’์„ ๋Œ€์ž…ํ•œ ํ›„ ๋‹ค์‹œ ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์—†๋‹ค.
ํ•จ์ˆ˜ ๋‚ด ์•„๋ฌด๋ฆฌ ๊นŠ์€ ๊ณณ์—์„œ ์„ ์–ธํ–ˆ์–ด๋„!
React์—์„œ๋Š” var๋ฅผ ๋ณ„๋กœ ์“ฐ์ง€ ์•Š์Œ
 
java์˜ final๊ณผ ๊ฐ™์€ ๋А๋‚Œ์ด๋‹ค.

 

 

์‹คํ–‰๊ฒฐ๊ณผ : 

 

 

 

 

 

๋Œ“๊ธ€