230728(κΈ)
π€ μ±μ₯μΌμ§ 6.0
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
πΎ (4.0)νμ΅ ν€μλμμ μ΅λν κ°λ¨ν μ 보 μ 곡, κ³ λ―Όμμ λ΄ κ²½νμ μμΈν μ μ!
π₯ (5.0)νμ΅ ν€μλλ νμ€μ ν΅μ¬μΌλ‘λ§ μ 리, μ±κ³΅/μ€ν¨ μΌμ§ μμ±νκΈ°! μ΄ λ, μ€ν¨μ κ²½νμ μμΈν μ κΈ°!
π (6.0)<μμ κ°νΈ!!!> λ§€μΌ μ΅κ΄μ μΌλ‘ ν΅μ¬λ§ μ μ μ μκ² νλ μ λ³κ²½. μ±κ³΅λ³΄λ¨ μ€ν¨μ μ΄μ μ λ§μΆκΈ°.
- π (6.1)<μμ > λ§€λ² μ±κ³΅, μ€ν¨λ₯Ό λ°λ‘ μ λ κ²λ³΄λ¨ κ²½νμΌλ‘ νννμ
π μ€λμ νκ³
μ΄κ²μ κ² λ§μ΄ νκ³ κΈμμΌ λ°€λ μ¦κ²κ² λ³΄λΈ ν루μλ€. :) μΈμλμ κ³νλ€ μ€μμ λ무 κ°λ°μ΄λ 곡λΆμ μΉμ€νλ κ²½ν₯μ΄ μλ κ² κ°μλ°, λ¨μ μ£Όλ§μ μ΄λ ₯μμ μ’λ μ§μ€ν΄λ³΄λ € νλ€.
𫧠μ€λμ κ³ λ―Ό
νλ‘μ νΈ - μΈμ»¨λ νΈλ: λλ€ μ€μ api λΆλΆμ μμ νλ©΄ μ’μ§ μμκΉ?
κΈ°μ‘΄ μ°λ¦¬ νλ‘μ νΈμμλ μ¬μ©μκ° μ νν λλ€ μ€μ λΆλΆμ PATCHλ‘λ§ λ³κ²½ λ° μμ μ νκ³ μμλ€. μμ² μ bodyμ λ΄λ ꡬ쑰λ κ°μ²΄κ΅¬μ‘°λ‘ μλμ κ°λ€.
{
mainTownId: 1,
subTownId: 2,
}
μμ κ°μ΄ mainκ³Ό subμ λλ€ id κ°μ μ±μμ 보λ΄λ©΄ 무쑰건 κ·Έλ κ² λ³κ²½μ΄ λκ³ subλ μμ΄ λ³΄λ΄λ©΄ sub λλ€λ μμ κ° λλ€. νλ° μμ κ°μ κ΅¬μ‘°λ‘ stateλ₯Ό λ°μμ 쑰건 μ²λ¦¬νλ €λ λ무 볡μ‘νκ³ μ½λ λ‘μ§μ΄ κ°λ μ±μ΄ λ¨μ΄μ Έμ λ°±μλ λλ£λΆκ» λλ€ λ°μ΄ν° ꡬ쑰λ₯Ό λ°°μ΄λ‘ λ³κ²½νκ³ μ€λ¦μ°¨μμΌλ‘ 보λ΄λ 건 μ΄λ¨μ§ μ μλλ Έλ€. λ€νν λμ μκ°μ΄ κ°μμ κ·Έλ κ² λ³κ²½νκΈ°λ‘ νκ³ λ°°μ΄λ‘ μ λ¬νκΈ°λ‘ νλ€! μ΄μ λ°°μ΄μ μμλ§ μ λ§μΆ°μ£Όλ©΄ μ½λκ° ν¨μ¬ κΉλνκ³ λ‘μ§λ κ°λ μ±μ΄ μ’μμ§κ² λλ€!(λν μ΄μ°¨νΌ λλ€λ μ΅λ 2κ°μ΄κΈ° λλ¬Έμ λ°°μ΄λ‘ μ λ¬ν΄μ μνν΄λ μ±λ₯μ ν° λ¬Έμ λ μμ κ² κ°λ€.)
[1, 2]; // λ무 κΉμμμμλ
βοΈ μ€λμ κ²½ν
reduce μ΅μν΄μ§κΈ°
μ€λμ Array λ©μλμ λν΄ μ’λ κΉμ λ΄μ©μ 곡λΆνλ€. νβ¦ κ·Έλ°λ° μμ¬λμ reduceμ λν κ°μ λ΄μ©μ΄ λ무 μ’μλ€. μ¬μ€ κ·Έλμ reduceλ₯Ό μ¬μ©νλ©΄μλ λ§€λ² μ‘°κΈ ν·κ°λ¦¬κ³ μκ°μ λ§μ΄ νμλλ°, μ€λ μ’ κΉλνκ² μ 리λ κ² κ°μμ λ ν볡νλ€.
const callbackFn = (result, item) => {};
const initialValue = []; // 0, '', {} λ±λ± μ΄λ€ λ°μ΄ν°λ₯Ό λμ ν΄μ μ μ₯νκΈ° μν ꡬ쑰
const newResult = someArr.reduce(callbackFn, initialValue);
reduceλ λ§μΉ κ΅λ¬Όμ μ«μ΄λ κ²
κ³Ό κ°μ΄ μ΄λ€ inputμ λν΄μ μλ‘μ΄ μ°¨μμ outputμ λ§λ λ€. κ·Έλ¦¬κ³ callbackFnμ μΈμλ₯Ό acc, cur 보λ€λ result, itemμΌλ‘ λ°λ κ²μ΄ λ μ§κ΄μ μ΄κ³ κ°λ
μ±μ΄ μ’λ€. initialValueλ₯Ό ν΅ν΄μ reduce ν¨μλ§ λ³΄κ³ μ μ΄λ€ ννμ κ²°κ³Όκ° λμ€λμ§ μ μ μλ€.(λ°λλ‘ λ΄κ° μνλ κ²°κ³Όμ λͺ¨μμ΄ λμ€λλ‘ initialValueλ₯Ό μ€μ ν΄μ£Όλ©΄ λλ€.)
μ λ§ μ΄ μ¬μ€μ μλ κ²λ§ν΄λ μμΌλ‘ reduceλ₯Ό ν΅ν΄μ μ½λλ₯Ό μμ±νλ κ² ν¨μ¬ μ¬μμ§ κ² κ°λ€.
πΎ μ€λμ κ΅ν
κ°λ°κ³Ό 곡λΆλ μ’μ§λ§, μ΄λ ₯μ μμ±κ³Ό κ°μ μ€λΉλ μλλ₯΄μ. μλ, μ΄μ©λ©΄ μ§κΈμ μ΄κ² λ μ€μν μλ μλ€. μ§μ€νμ!
πͺ΅ μ°Έκ³
- μμ