ドキュメント: Redux 中国語ドキュメント 公式の Redux ドキュメントでは、Redux を「予測可能な JavaScript アプリケーション状態管理コンテナー」と定義しています。 1. reduxとreactの関係Redux は、React アプリケーションの状態管理を提供するだけでなく、他のフレームワークもサポートします。 React は DOM (UI ライブラリ) の抽象化レイヤーであり、Web アプリケーションの完全なソリューションではありません。したがって、データ処理やコンポーネント間の通信に関しては、React の方が複雑になります。 大規模で複雑なアプリケーションの場合、これら 2 つの側面が最も重要になります。そのため、React のみを使用して大規模なアプリケーションを作成することは困難です。 redux の利点: アプリケーションのステータスを一元的に保存および管理する コンポーネント通信の問題に対処するときは、コンポーネント間の階層関係を無視する 大規模で複雑なアプリケーションにおけるコンポーネント間の通信を簡素化 データフローが明確でバグを見つけやすい 2. Reactのマルチコンポーネント共有すべてのコンポーネントの状態を抽出し、React コンポーネント ツリーに倣って集中型の状態ツリーを構築します。この状態ツリーは React コンポーネント ツリーと 1 対 1 で対応しており、React コンポーネント ツリーのステートフル モデリングに相当します。 ├── 出典 ├── store # reduxディレクトリ、一般的にはstoreと呼ばれる │ ├── index.js # ストアを定義してエクスポートします。リデューサーはインポートされます │ └── Reducer # リデューサー関数 ├── App.js # ルートコンポーネント、Father および Uncle コンポーネントをインポート 1. Reduxはコンポーネント階層を無視できる 2. コンポーネントシステムでは、reduxはサードパーティのグローバル「変数」です。 3. reduxの3つのコアコンセプトコアコンセプト: 1. 保存するストアは、アクションとリデューサーを統合した、Reduxのコアとなる倉庫であり、vuexのストアに似ています。 特徴:
'redux' から {createStore} をインポートします。 // ストアを作成する const ストア = createStore(リデューサー) 2. アクション
特徴:
const action1 = { タイプ: 'addN'、 ペイロード: 12 } //ストア.ディスパッチ(アクション1) const action2 = { タイプ: 'add'、 ペイロード: 1 } 3. リデューサー(純粋関数)効果: 1. 初期化状態 2. ステータスを変更する 状態の変更: 渡された古い状態とアクションに基づいて新しい状態を返します。 初期状態 = 0 関数リデューサー(状態 = initState, アクション) { 状態を返す } 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: コンテンツタイプの説明、つまりHTTPリクエストヘッダーのタイプ
0. はじめにibdata1 ファイルとは何ですか? ibdata1 は、innodb システム テ...
初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...
インターネット上には、正しい方法であっても、使用しても正しい結果が得られない方法が数多くあります。正...
MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...
序文データベースをバックアップするときは、データベース全体のバックアップを使用します。ただし、何らか...
質問: 360ブラウザの互換モードなど、一部のブラウザでは、 <td style="...
古いバージョンをアンインストールする以前に古いバージョンをインストールしたことがある場合は、まずそれ...
目次プロキシモードとは何ですか?実例を紹介例を使ってプロキシモデルの定義を理解するプロキシとはget...
:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...
1. システム環境yum updateアップグレード後のシステムバージョンは[root@yl-web...
トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...
目次シーン紹介プラグインの実装問題1: 重複したヘッダーコンポーネント質問2: 別の実装アイデア質問...
1. トランザクションはACID特性を持つ原子性: トランザクションは、トランザクションによって分割...
MySQL パフォーマンスの最適化MySQL はインターネット企業で広く使用されており、MySQL ...
目次1. 関数を宣言する2. 関数の呼び出し3. 関数パラメータ4. 関数の戻り値5. 議論の使用6...