以下に、ReactでReducersを使用する方法とコード例を紹介します。
- 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;
- 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')
);
- 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の使用方法とコード例についてのブログ投稿です。