ホームページ >ウェブフロントエンド >jsチュートリアル >React Redux チュートリアル: Redux を使用してフロントエンドの状態を管理する方法

React Redux チュートリアル: Redux を使用してフロントエンドの状態を管理する方法

WBOY
WBOYオリジナル
2023-09-26 11:33:05663ブラウズ

React Redux教程:如何使用Redux管理前端状态

React Redux チュートリアル: Redux を使用してフロントエンドの状態を管理する方法
React は、ユーザー インターフェイスを構築するための非常に人気のある JavaScript ライブラリです。 Redux はアプリケーションの状態を管理するための JavaScript ライブラリです。これらを組み合わせることで、フロントエンドの状態をより適切に管理できるようになります。この記事では、Redux を使用して React アプリケーションの状態を管理する方法を紹介し、具体的なコード例を示します。

1. Redux のインストールとセットアップ

まず、Redux と React Redux をインストールする必要があります。プロジェクト ディレクトリで次のコマンドを実行して、依存関係をインストールします。

npm install redux react-redux

インストールが完了したら、Redux ストアをセットアップする必要があります。プロジェクトのルート ディレクトリで、store.js ファイルを作成し、次のコードを追加します。

import { createStore } from 'redux';

// 初始状态
const initialState = { count: 0 };

// Reducer函数
function reducer(state = initialState, action) {
  switch (action.type) {
    case 'INCREMENT':
      return { ...state, count: state.count + 1 };
    case 'DECREMENT':
      return { ...state, count: state.count - 1 };
    default:
      return state;
  }
}

// 创建store
const store = createStore(reducer);

export default store;

このコードは、{ count: 0 }# # の初期状態を作成します。 # のストアでは、状態の変更を処理するためのリデューサー関数も定義されています。アプリケーションがカウンターを増やす必要がある場合は、{ type: 'INCREMENT' } のアクションを送信でき、カウンターを減らす必要がある場合は、{ type: のアクションを送信できます。 'デクリメント' }

2. Redux を React アプリケーションに統合する

次に、Redux を React アプリケーションに統合します。次のコードをルート ディレクトリの

index.js ファイルに追加します。

import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import store from './store';
import App from './App';

ReactDOM.render(
  <Provider store={store}>
    <App />
  </Provider>,
  document.getElementById('root')
);

このコードは、React Redux によって提供される

Provider コンポーネントを使用して Redux ストアを渡します。アプリケーションのルート コンポーネント App を使用すると、状態の読み取りまたは変更が必要なコンポーネントで Redux を使用できます。

3. コンポーネントで Redux を使用する

これで、コンポーネントで Redux を使用して状態を管理できるようになります。次に、カウンターのステータスを表示し、カウンター値を増減するボタンを提供する

Counter コンポーネントを作成します。プロジェクトのルート ディレクトリに Counter.js ファイルを作成し、次のコードを追加します。

import React from 'react';
import { connect } from 'react-redux';

class Counter extends React.Component {
  increment = () => {
    this.props.dispatch({ type: 'INCREMENT' });
  };

  decrement = () => {
    this.props.dispatch({ type: 'DECREMENT' });
  };

  render() {
    return (
      <div>
        <h1>计数器:{this.props.count}</h1>
        <button onClick={this.increment}>增加</button>
        <button onClick={this.decrement}>减少</button>
      </div>
    );
  }
}

function mapStateToProps(state) {
  return { count: state.count };
}

export default connect(mapStateToProps)(Counter);

このコードは、Redux の状態をコンポーネントのプロパティにマップする方法と、それをディスパッチする方法を示しています。コンポーネントのアクション。

connect 関数を呼び出して mapStateToProps 関数を渡すことで、Redux ストアの { count: 0 } をコンポーネントの this にマッピングできます。 props.count 属性。こうすることで、アプリケーションの状態が変化したときにコンポーネントが自動的に更新されます。

最後に、

Counter コンポーネントをアプリケーション App.js:

import React from 'react';
import Counter from './Counter';

class App extends React.Component {
  render() {
    return <Counter />;
  }
}

export default App;

のルート コンポーネントに追加します。これで、React Redux アプリケーションが完成しました。設定されています。アプリを開くとカウンター コンポーネントが表示され、ボタンをクリックしてカウンター値を増減できます。

概要:

この記事では、Redux を使用して React アプリケーションのフロントエンド状態を管理する方法を紹介し、具体的なコード例を示します。 Redux をインストールして設定し、Redux を React アプリケーションに統合することで、アプリケーションの状態を簡単に管理および更新できます。この記事が React Redux の使用方法を理解するのに役立つことを願っています。

以上がReact Redux チュートリアル: Redux を使用してフロントエンドの状態を管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。