λΌμ°νΈ μ»΄ν¬λνΈλ₯Ό μ΄μ©ν λ <Route path='/:key'>
μ κ°μ΄ μ½λ‘ μ μ΄μ©ν μ μλ€.
μ½λ‘ μ μ΄μ©νλ©΄ key μ리μ λ€μ΄κ° κ°μ '/' νμ΄μ§μμ λ°μμ¬ μ μλ€.
μλ£νμ κ°μ²΄νμΌλ‘ λ°μμ€λ©° React Route Domμ useParams
μ»΄ν¬λνΈλ₯Ό μ΄μ©ν΄μ κ°μ²΄μ νλ‘νΌν°λ‘ μ¬μ©ν μ μκ²λλ€.
let Comp = () => {
let Hello = () => {
return ( <h2>`${useParams().anykey}`</h2>
)
}
return (
<div>
<BrowserRoute>
<h1>route example</h1>
<Switch>
<Route path='/:anykey'>
<Hello />
</Route>
</Switch>
</BrowserRoute>
</div>
)
}
// add.ress/sunghoon μΌλ‘ μ μνλ©΄
// route example μ λμ λͺ© λ°μ sunghoonμ΄ μμ λͺ©μΌλ‘ μλ νμ΄μ§κ° μΆλ ₯λλ€.
urlκ³Ό λ©μλλ‘ CRUD μμ²νλ κ².
Create: POST
Read: GET
Update: PUT
Delete: DELETE
μ΄λ€ μν κ°μ΄ λ°λμμλ λμνλ ν¨μ κ°μ λ§λ€ μ μλ€.
useEffect()
λ λκ°μ§ 맀κ°λ³μλ₯Ό κ°μ§λ€.
첫λ²μ§Έ 맀κ°λ³μλ μ 보 μ
λ°μ΄νΈκ° μ΄λ£¨μ΄μ‘μλ μλν ν¨μμ΄κ³ ,
λλ²μ§Έ 맀κ°λ³μλ μμ‘΄μ± λ°°μ΄μλ¦¬λ‘ μμ‘΄μ± λ°°μ΄μ 첫λ²μ§Έ 맀κ°λ³μκ° μ΄λ€ μ 보(λ³μ)κ° μ
λ°μ΄νΈ λμμλ μλν κ²μΈμ§ μ νλ λ°°μ΄μ΄λ€.
useEffect
μ ν¨μκ° μ€νλλ€.fetch
λ APIλ₯Ό λΆλ¬μ€λ ν¨μμ΄λ€.
fetch('https://add.ress/key')
μ κ°μ μμΌλ‘ μ¬μ©νλ€.
κ·Έλ¦¬κ³ .then
μ fetch
ν¨μκ° API λ°μ΄ν°λ₯Ό μ λΆ λΆλ¬μμλ μλνλ ν¨μμ΄λ€.
μ΄κ² νμν μ΄μ λ₯Ό μ€λͺ
νμλ©΄ μλ°μ€ν¬λ¦½νΈ ν¨μλ λκΈ° ν¨μμ λΉλκΈ° ν¨μλ‘ λλλ€.
λκΈ° ν¨μλ μ½λκ° μμμ μλλ‘ μ€νλ λ μ€νμ€μΈ ν¨μκ° μ’
λ£λκ³ λμ λ€μ ν¨μκ° μ€νλλ ν¨μμ΄κ³ , λΉλκΈ° ν¨μλ μ€ννκ³ λ°λ‘ λ€μ μ½λλ‘ λμ΄κ° λ€μ ν¨μλ₯Ό μ€ννλ ν¨μμ΄λ€.
κ·Έλ¦¬κ³ fetch
ν¨μλ λνμ μΈ λΉλκΈ° ν¨μμ΄λ€.
κ·Έλμ API νΈμΆμ΄ λλμ§ μλλΌλ μ½λκ° κ³μ μ§νλκ³ , λ€μ ν¨μκ° μ€νλ μ μλ€.
μ¬κΈ°μ λ°μ΄ν°λ₯Ό ν λΉνλ€λκ° νλ ν¨μλ₯Ό μ¨μΌν λ, API νΈμΆμ΄ μλ£λ λ€μμ μ€νλμ΄μΌ λ°μ΄ν° μ λΆλ₯Ό ν λΉν μ μμΌλ .then
ν¨μλ₯Ό μ΄μ©ν΄ fetch
ν¨μμ μ€νμ΄ μλ£λ λ€μ .then
ν¨μκ° μ€νλκ² νλ κ² μ΄λ€.
μ νλΈ μ€μ΅μ ν΅ν΄ 리μ‘νΈλ μΉν΄μ§λ €κ³ λ Έλ ₯ μ€μ΄λ€.
λ μ΄ λ무 λμμ μ€νμ μ무κ²λ λͺ»νλ€.
λ°©μ μμ΄μ»¨μ΄ μμ΄
μ¬λ¦μ λ―ΈμΉ κ³μ μ΄ μλκ° μΆλ€.
μ무λλ μ΅κ·Ό 3λ 1λ 365μΌ μμ΄μ»¨ λΉ΅λΉ΅νκ³ λ°λ₯ λ¨λν νκ²½μμ μ΄λ€κ° νΉλ ν κ³ ν₯μ§μΌλ‘ λμμ€λ λ μ¨κ° λ무 μ μμ΄ μλλ€.
μλ
10μ μ―€μ λμμλλ°, 겨μΈμ΄λΌ κ·Έλ μ΄λ§νλ€.
κ·Όλ° μ¬λ¦μ΄ λλκΉ μκ·Έλλ μμ΄μ»¨ λ°©μ μλλ° μ΄ λΏλκ² ( λ
ΈνΈλΆ, λͺ¨λν°, λ
μλ±, μ νκΈ°, λ) λ무 λ§μ λ°©μ΄ λ무 λ₯λ€.
κ°μ‘±λ€μ΄λ μ΄λ»κ² ννμ λ΄μ λ°©μ μμ΄μ»¨μ λ¬λκ° ν΄μΌ μ΄ λ―ΈμΉ κ³μ μ λ²νΈ μ μμ κ² κ°λ€.
μ΄ λ―ΈμΉ κ³μ μ΄ λΉ¨λ¦¬ μ§λκ°κΈΈ..
λ΄μΌ μμΉ¨μ λ Έλ§λμ½λ 리μ‘νΈ μΌλΆ λ£κ³ , μκ³ λ¦¬μ¦ λλ¬Έμ νκ³ νλ‘μ€ μ€ν μ΄νΈ κ°λ λ€μ 볡μ΅ν λ€μ μ€μ΅ν κ±° λ€ νκ³ λ€μ λ Έλ§λμ½λ λ€μ΄μΌκ² λ€.
λ΄μΌμ μ§μΌλ³΄μ.
μ½λ©μλ§λ μ νλΈ - https://www.youtube.com/channel/UCxft4RZ8lrK_BdPNz8NOP7Q
https://developer.mozilla.org/