module state
리μ‘νΈμμ λͺ¨λ μνλ₯Ό μ μ μνλ‘ μ¬μ©νλ λ°©λ²
λͺ¨λ μν(module state) μ΄ν΄λ³΄κΈ°
λͺ¨λ μνλ λͺ¨λ μμ€μμ μ μλ λ³μλ€. ν¨μ μΈλΆμμ μ μλ λ³μλ₯Ό λͺ¨λ μνλΌκ³ κ°μ νκ³ μμ μ½λλ₯Ό μ΄ν΄λ³΄μ.
let state = {
count: 0;
}ν΄λΉ κ°μ²΄κ° λͺ¨λ μνλΌκ³ ν λ, κ°μ²΄μ μ κ·Όνκ³ μνλ₯Ό λ³κ²½νλ ν¨μλ₯Ό μ μν΄λ³΄μ.
export const getState = () => state
export const setState = (newState) => {
state = newState
}ν¨μλ₯Ό μ¬μ©ν΄ μνλ₯Ό κ°±μ ν μ μκ² setStateλ₯Ό μμ ν μ μλ€.
export const setState = (newState) => {
state = typeof nextState === 'function' ? newState(state) : newState
setState((state) => {
return {
...state,
count: state.count + 1
}
})
}λͺ¨λ μνλ₯Ό μ§μ μ μνμ§ μκ³ , μνμ μνμ μ κ·Όν μ μλ ν¨μκ° λ΄λΆμ μλ 컨ν μ΄λλ₯Ό λ§λ€ μ μλ€.
컨ν μ΄λλ λ€μκ³Ό κ°μ΄ μ¬μ©ν μ μλ€.
리μ‘νΈμμ λͺ¨λ μν μ¬μ©νκΈ°
ꡬλ μΌλ‘ λͺ¨λ μν ꡬννλ μμ
createStore μ¬μ©νκΈ°
storeμ μν κ°κ³Ό κ°±μ ν¨μλ₯Ό ννλ‘ λ°ννλ μ¬μ©μ μ μ ν μ λ§λ€ μ μλ€.
useStore μ¬μ©νκΈ°
Last updated