動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
TypeScript

counterReducerを作る

出典: React×TypescriptでuseContext使ってReduxライクなState管理をしてみるcounterReducerを作る

counterReducerを作る (typescript)#95f4059e973a
const IncrementAction = 'inc' as const;
export const Increment = () => ({type : IncrementAction});
 
const DecrementAction = 'dec' as const;
export const Decrement = () => ({type : DecrementAction});
 
export type CounterAction = ReturnType<typeof Increment> | ReturnType<typeof Decrement>
 
type CounterState = {
    count : number
}
 
export const CounterInitialState : CounterState = {
    count : 0
}
 
export const CounterReducer : React.Reducer<CounterState,CounterAction> = (state = CounterInitialState,actions) =>
{
    switch (actions.type) {
        case IncrementAction:
            return {count : state.count + 1}
        case DecrementAction:
            return {count : state.count - 1}
        default:
            return state
    }
};
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #95f4059e973a
  • lines: 27
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「counterReducerを作る」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ