π¨βπ» μ€λ 곡λΆν κ²
νμΈ΅ λ μμν΄μ§ λμΈμ§ λ¬Έμ ν΄κ²°μ νλ λ°, μ‘°κΈ λ μΉ¨μ°©νκ³ μ²΄κ³μ μΌλ‘ μκ°μ μ¬μ©ν κ² κ°λ€. 빨리 λ°°μ°κ³ μλ£ν΄μ μ·¨μ νκ³ μΆμ λ§μμ΄ λ°λ€κ°μ§λ§ νμΈνΈλ₯Ό μ’ λ μ°νκ² μΉ νλ€λ λΏλ―ν λ§μκ°μ§μΌλ‘ λ€μ μΉμ μ μ€λΉνμ...
onClickμ΄λ μ΄λ²€νΈνΈλ€λ¬μ ν¨μ νλλ₯Ό ν λΉν΄μ£Όκ²λλ©΄ κ·Έ ν¨μλ μΈμλ‘ μ΄λ²€νΈκ°μ²΄νλλ§ μ¬μ©λλ―λ‘ λ€λ₯Έ μΈμλ₯Ό μ¬μ©νκ³ μΆλ€λ©΄ λ€μκ³Ό κ°μ΄ μ¬μ©νλ©΄λλ€. (ν¨μλ₯Ό λ°ννλ κ³ μ°¨ν¨μκ°λ μ μ¬μ©ν κ²)
λν κ·Έλ΄ νμκ° μμ λλ μ΄λ²€νΈκ°μ²΄λ₯Ό μ¬μ©ν΄λ 무방νλ€. μΌμ€μκ² μ¬μ©νμ.
const [value, setValue] = useState(0);
const handleValue = (_value) =>{
console.log(_value);
}
{
for(let i = 0; i < 3; i++){
<a onClick={function(){
handleValue(`${i + 1}λ²ν΄λ¦`);
}}></a>
}
}
let arr = ['Ha', 'Park', 'Caerin', 'Juhong']
const printName = (_value) => {
console.log(_value);
}
function makeLi(arr){
let liMaker = document.createElement('li');
for(let i = 0; i < arr.length; i++){
let aMaker = document.createElement('a');
aMaker.classList.add = 'arr[i]';
aMaker.onclick = function(){
printName(arr[i]);
} // κ³ μ°¨ν¨μλ₯Ό μ¬μ©ν¨, printNameλ₯Ό μ½λ°±ν¨μλ‘ μ¬μ©ν¨
liMaker.append(aMaker);
}
}
λ€μκ³Ό κ°μ΄ DOMμΌλ‘ onclickμ ν¨μλ₯Ό ν λΉνκ³ μΆμ λ° λ³μλ₯Ό μΈμλ‘ λ°κ³ μΆλ€? κ·Έλ λ€λ©΄ κ³ μ°¨ν¨μ, μ½λ°±ν¨μλ₯Ό μ¬μ©ν΄μΌνλ€. μλ₯Όλ€μ΄ onClickμ ν¨μ νλλ§ ν λΉνκ² λλ©΄ μΈμλ₯Ό λ°μ μ μκΈ°λλ¬Έμ΄λ€. (μ μΈμ§λ...)
λ€μκ³Ό κ°μ΄ μ€λ₯λλ μ½λλ ν¨μλ₯Ό νΈμΆν ν κ·Έ ν¨μμ μ£Όμλ₯Ό onClickμ ν λΉνλ€.
κ·ΈλΌ μΈμλ₯Ό μ¨λ²λ¦° νμ appendλ‘ μΆκ°λκΈ° λλ¬Έμ λ§μ htmlμμλ μΈμλ₯Ό μ¬μ©νμ§ λͺ»νλ―λ‘, undefinedκ° μ½μμ μΆλ ₯λ κ²μ΄λ€.
μ€λ₯λλ μ½λ
aMaker.onClick = printName(arr[i]);