slice
-
- [React.js] caseReducers μμ± (Redux Toolkit)
caseReducers (Redux Toolkit) μμ±λ€μ΄κ°λ©°λ¦¬λμ€ ν΄ν·(Redux Toolkit)μ @caseReducers@ μμ±μ λν΄ μ 리ν΄λ³Έλ€.μ΄ μμ±μ μ΄μ©νλ©΄ μ¬λΌμ΄μ€ λ΄μ κ°λ³ 리λμ ν¨μμ μ§μ μ κ·Όνκ³ νΈμΆν μ μλ€. createSlice() ν¨μμ caseReducers μμ±createSlice() ν¨μμ¬λΌμ΄μ€(Slice)λ₯Ό μ μνκΈ° μν΄ μ¬μ©λλ€.μ¬λΌμ΄μ€λ νΉμ μν(State)μ κ·Έ μνλ₯Ό λ³κ²½νλ 리λμ(Reducer)λ€μ ν κ³³μ λͺ¨μλμ κ²μ΄λ€.μ¬λΌμ΄μ€λ μλμΌλ‘ μ‘μ μμ±μ(Action Creators)μ μ‘μ νμ (Action Types)μ μμ±ν΄μ€λ€.reducers μ΅μ @createSlice@ ν¨μμ @reducers@ μ΅μ μ μ¬λΌμ΄μ€μ μνλ₯Ό λ³κ²½νλ μ¬λ¬ κ°μ 리..
2024.10.03 -
- [React.js] Thunk API (Redux Toolkit)
Thunk API (Redux Toolkit)λ€μ΄κ°λ©°λ¦¬λμ€ ν΄ν·(Redux Toolkit)μ Thunk APIμ λν΄ μ 리ν΄λ³Έλ€. Thunk APIκ°λ λΉλκΈ° μμ μ κ°νΈνκ² μ²λ¦¬ν μ μλ λꡬλ‘, μ¬λ¬κ°μ§ κΈ°λ₯μ μ 곡νλ€.μ£Όλ‘ API νΈμΆκ³Ό κ°μ λΉλκΈ° μμ μ μ²λ¦¬ν λ μ¬μ©λλ©°, μ‘μ (Action)μ λμ€ν¨μΉ(Dispatch)νκ³ μ ν리μΌμ΄μ μ μνλ₯Ό κ΄λ¦¬ν μ μλ€. ꡬμ±κΈ°λ³Έμ μΌλ‘ 2κ°μ 맀κ°λ³μλ₯Ό μ 곡νλ€.@dispatch@μ‘μ μ λμ€ν¨μΉν μ μλ ν¨μλΉλκΈ° μμ μ κ²°κ³Όμ λ°λΌ λ€λ₯Έ μ‘μ μ λ³΄λΌ μ μλ€. @getState@νμ¬ μ€ν μ΄μ μν(State)λ₯Ό κ°μ Έμ€λ ν¨μμνμ λ°λΌ λ‘μ§μ λ€λ₯΄κ² μ²λ¦¬ν μ μλ€. μ¬μ© λ°©λ²@createAsyncThunk@λ₯Ό μ¬μ©νμ¬ λΉλκΈ° μ‘μ ν¬λ¦¬μμ΄ν°λ₯Ό μμ±..
1 2024.09.28 -
- [JavaScript] splice λ©μλ, slice λ©μλ, split λ©μλ λΉκ΅
splice λ©μλ, slice λ©μλ, split λ©μλ λΉκ΅ λ€μ΄κ°λ©° μλ°μ€ν¬λ¦½νΈμ @splice@ λ©μλμ @slice@ λ©μλ, @split@ λ©μλλ₯Ό λΉκ΅ν΄λ³΄κ³ μ°¨μ΄μ μ μμ보μ. @splice@ λ©μλ μ€λͺ λ°°μ΄μ μμλ₯Ό μ κ±°νκ±°λ μ½μ ν μ μλ€. μ¬μ©λ² array.splice(start, deleteCount[, item1, item2, ...]) @start@ : λ³κ²½μ μμν μΈλ±μ€ @deleteCount@ : μ κ±°ν μμμ κ°μ @item1, item2, ...@ : μΆκ°ν μμ [μ ν μ¬ν] μ¬μ© μ let array = [1, 2, 3, 4, 5]; array.splice(2, 1); // μΈλ±μ€ 2μμ 1κ°μ μμ μ κ±° -> [1, 2, 4, 5] array.splice(1, 0..
1 2023.11.16