π₯ μ€λ μ΄λμ λμ ν΄λ³΄μ ¨κ³ , 무μμ λ°°μ°μ ¨λμ?
- Reactμ state μ€μΌμ€λ§κ³Ό useMemo
- μλ°μ€ν¬λ¦½νΈμ ν΄λ‘μ
π νμ΅νμλ©΄μ κΆκΈνμ λΆλΆμ΄λ, μ΄λ €μ λ μ μ λκΉμ?
π λ΄μΌμ μ΄λ»κ² ν΄λ³΄κ³ μΆμΌμΈμ?
- useMemoμ ν΄λ‘μ λ€μ μ 리νκΈ°
μλ°μ€ν¬λ¦½νΈ ν΄λ‘μ
π ν¨μλ₯Ό λ§λ€κ³ κ·Έ ν¨μ λ΄λΆμ μ½λκ° νμνλ μ€μ½νλ₯Ό ν¨μ μμ± λΉμμ λ μ컬 μ€μ½νλ‘ κ³ μ νλ©΄ λ°λ‘ ν΄λ‘μ κ° λλ κ²μ΄λ€.
π κ°λ μ μΌλ‘ μλ°μ€ν¬λ¦½νΈμ λͺ¨λ ν¨μλ ν΄λ‘μ μ΄μ§λ§, λ΄λΆ ν¨μκ° ν¬ν¨λ ν¨μ(μ¬κΈ°μλ outer)μ μΈλΆμμ λ΄λΆ ν¨μ(μ¬κΈ°μλ inner)λ₯Ό νΈμΆνμ¬ μΈλΆ ν¨μμ μ€μ½νλ₯Ό μ°Έμ‘°νλ©΄ ν΄λ‘μ λΌκ³ νλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const outer(param){
const outerParam = `outer : ${param}`;
const inner(){
console.log(outerParam);
}
return inner;
}
//outerλ innerν¨μλ₯Ό λ°ννλ€.
const closure = outer("CLOSURE");
//inner ν¨μκ° μμ±λ outer ν¨μμ μ€νμ΄ μ’
λ£λμμ΄λ innerλ outerμ μ€μ½νμ μ κ·Όν μ μλ€.
closure(); //outer : CLOSURE
π μ°Έκ³
Javascript Closure? ν΄λ‘μ ? κ·Έλ¦¬κ³ ν΄λ‘μ μ¬μ©ν΄ moduleμ λ§λ€κΈ°!