一般社団法人 全国個人事業主支援協会

COLUMN コラム

こんにちは。

最近Reactの勉強を再開したので、useReducerに関するコードをなにも見ずに書いてみます。

import React, { useReducer } from ‘react’;

// Reducer関数
const counterReducer = (state, action) => {
switch (action.type) {
case ‘INCREMENT’:
return { count: state.count + 1 };
case ‘DECREMENT’:
return { count: state.count – 1 };
default:
return state;
}
};

// 初期状態
const initialState = { count: 0 };

// コンポーネント
const Counter = () => {
// useReducerの呼び出し
const [state, dispatch] = useReducer(counterReducer, initialState);

return (

Count: {state.count}


);
};

export default Counter;

stateの管理をする際の例としてカウンターを使用するのって定番ですよね。

useReducerはcreateContextとセットで使用される事が多いですが、今回はuseReducerしか使用していないのでかなり簡単なコードとなりました。

The following two tabs change content below.

佐々木 貴至

最新記事 by 佐々木 貴至 (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア