π¨ React μ¬λ λλ§ λ°©λ²: λ νΌλ°μ€κ° μ€μ!
Source: Dev.to
λ³ν λ©μλ (μ°Έμ‘° λ³κ²½ κΈμ§)
μ΄ λ©μλλ€μ λ©λͺ¨λ¦¬ μμ λμΌν λ°°μ΄/κ°μ²΄λ₯Ό μ§μ μμ νλ―λ‘, React μνμ λ°λ‘ μ¬μ©νλ©΄ 리λ λκ° λ°μνμ§ μμ μ μμ΅λλ€:
pushpopshiftunshiftsortreversesplicefillcopyWithin
// β μλͺ»λ μ: κΈ°μ‘΄ μνλ₯Ό λ³ν
setItems(prev => {
prev.push(1); // `prev`λ₯Ό λ³ν
return prev; // κ°μ μ°Έμ‘° β 리λ λ μμ
});
μμ ν λ©μλ (μλ‘μ΄ μ°Έμ‘° μμ±)
μ΄ λ©μλλ€μ μλ‘μ΄ λ°°μ΄μ λ°ννλ―λ‘ Reactκ° λ³νλ₯Ό κ°μ§ν μ μμ΅λλ€:
mapfilterconcatsliceflatflatMaptoSortedtoReversedtoSpliced
// β
μ¬λ°λ₯Έ μ: μλ‘μ΄ λ°°μ΄ λ°ν
setItems(prev => [...prev, 1]); // μλ‘μ΄ λ°°μ΄λ‘ μ€νλ λ
κΈ°μ΅ν΄μΌ ν ν΅μ¬ κ·μΉ
Reactλ κ°μ΄ μλλΌ μ°Έμ‘°λ₯Ό λΉκ΅ν©λλ€. μλ‘μ΄ μ°Έμ‘°λ‘ μνλ₯Ό μ λ°μ΄νΈνλ©΄ 리λ λκ° λ³΄μ₯λ©λλ€.
ν μ€ μμ½
βλ³ν λ©μλλ κ°μ μ°Έμ‘°λ₯Ό μ μ§νλ―λ‘ Reactλ 리λ λνμ§ μμ΅λλ€. μνλ₯Ό μ λ°μ΄νΈν λλ νμ μλ‘μ΄ μ°Έμ‘°λ₯Ό λ°ννμΈμ.β