ReactでのReducersの使用方法


以下に、ReactでReducersを使用する方法とコード例を紹介します。

  1. Reducerの作成 まず、Reducerを作成します。Reducerは、現在の状態とアクションを受け取り、新しい状態を返す関数です。以下は、単純なカウンターアプリのReducerの例です。
// counterReducer.js
const counterReducer = (state = 0, action) => {
  switch (action.type) {
    case 'INCREMENT':
      return state + 1;
    case 'DECREMENT':
      return state - 1;
    default:
      return state;
  }
};
export default counterReducer;
  1. Reducerの組み込み Reducerをアプリケーションに組み込むためには、ReduxのcreateStore関数を使用します。以下は、Reducerをアプリケーションに組み込む例です。
// index.js
import React from 'react';
import ReactDOM from 'react-dom';
import { createStore } from 'redux';
import { Provider } from 'react-redux';
import counterReducer from './counterReducer';
import App from './App';
const store = createStore(counterReducer);
ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);
  1. Reducerの使用 Reducerを使用するためには、ReduxのuseSelectorフックとuseDispatchフックを使用します。以下は、Reducerを使用してカウンターアプリを作成する例です。
// App.js
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
const App = () => {
  const counter = useSelector((state) => state);
  const dispatch = useDispatch();
  return (
    <div>
      <h1>Counter: {counter}</h1>
      <button onClick={() => dispatch({ type: 'INCREMENT' })}>+</button>
      <button onClick={() => dispatch({ type: 'DECREMENT' })}>-</button>
    </div>
  );
};
export default App;

これで、Reducerを使用したReactアプリケーションが完成しました。Reducersは、アプリケーションの状態管理を効果的に行うための重要なツールです。上記のコード例を参考にしながら、自分のアプリケーションにReducersを組み込んでみてください。

以上が、ReactでのReducersの使用方法とコード例についてのブログ投稿です。