react.js フレームワーク Reduxhttps://github.com/reactjs/redux インストール: npm インストール redux react-redux #Reactをベースに、すでにインストール済み Redux リファレンスドキュメント: Reduxコアコンセプト: ストア単純に言えば、各コンポーネントの 減らす公式によると、redux の基本的な使用法は次のようになります。 「redux」から {createStore} をインポートします。 「./reducers」からtodoAppをインポートします。 store = createStore(todoApp); を作成します。 関数 myFun(状態,アクション){ // ... } もちろん、esmascript 2015 の矢印関数形式を使用して定義することもできます。 実践演習1.まずReduceを定義しましょう インフォリデュース: //テストデータ let info = { title:"テストタイトル", クリック数:0 }; // パラメータ hull default (state = info, action) を通じてデータをエクスポートします =>{ return state; // 返される値はテストデータです} 2. Reduceの準備ができました。Reduxを使い始めましょう 「./../redux/InfoReduce」からInfoReduceをインポートします。 「redux」から {createStore} をインポートします。 store = createStore(InfoReduce); 3. Redux の非常に重要なコンセプト // InfoDetailというコンポーネントを定義します。class InfoDetail extends React.Component{ //コンストラクタ(props) { スーパー(小道具); // 初期状態 this.state = { infoData:store.getState() //ストア オブジェクト メソッドを通じてデータを取得します}; } 与える(){ <div> を返す <h2>ニュースタイトル: {this.state.infoData.title}</h2> <span>クリック数: {this.state.infoData.clicknum}</span> <p><button>クリック音量を変更する</button></p> </div> } } この時点で、基本的に次のことを理解しました。Reducers は、新しい状態を生成して Store に渡す指定された関数であり、コンポーネントは Store を通じて状態を取得してコンポーネント データを更新します。 行動を理解する
実際、「アクション」という言葉から、それがビジネスを処理するために使用される操作であると推測できます。 前のコードでの エクスポート デフォルト (状態、アクション)=>{} 1.アクションは操作なので、コンポーネントのイベント処理関数で必要になります。 <button onClick={this.addClick.bind(this)}>クリック数を変更する</button> クリックイベント関数 2. addClick 関数で何が起こっているか見てみましょう。 追加クリック(){ //状態を変更する ストア.ディスパッチ({ タイプ:"INFO_CLICK" }) this.setState({ //状態を更新する 情報データ:store.getState() }) } 3. ニーズに応じて、アクションが処理する必要があるビジネスロジックはクリック数を増やすことです。 //テストデータ let info = { title:"テストタイトル", クリック数:0 }; // パラメータ hull default (state = info, action) を通じてデータをエクスポートします =>{ if (action.type == "INFO_CLICK"){ oldNum = state.clicknum とします。 古い数値++; // 新しいデータを返します return Object.assign({},state,{clicknum:oldNum}); } return state; // 返される値はテストデータです} Reducer 関数では、 この時点で、なぜ Redux がまだ面倒なのかと疑問に思うかもしれません。はい、Redux は一般的に複雑なビジネス ロジックを持つプロジェクトで使用されます。 react.jsフレームワークにおけるReduxの基本的なケースの詳細な説明に関するこの記事はこれで終わりです。 react.jsフレームワークにおけるReduxの基本的な内容の詳細については、123WORDPRESS.COMの以前の記事を検索するか、以下の関連記事を引き続き参照してください。 今後とも123WORDPRESS.COMを応援してください。 以下もご興味があるかもしれません:
|
<<: Windows DNS サーバーに「ワームレベル」の脆弱性が露呈、17 年間存在
>>: Apache クロスドメイン リソース アクセス エラーの解決策
導入: MySQL を使用してテーブルを作成する場合、通常は自動インクリメント フィールド (AUT...
目次導入:感情のインストール:一般的な CSS コンポーネントを追加します。既存のコンポーネントにス...
Vue プロジェクトの開発プロセスでは、ローカル デバッグの利便性のため、通常、vue.config...
binlog は、MySQL のすべての DML 操作を記録するバイナリ ログ ファイルです。 bi...
<br />XHTML と CSS がオブジェクト指向だったらよかったのに。 。太陽は北...
CSS には 4 種類の配置方法があり、シナリオによって効果が異なります。ここでは、これら 4 種類...
この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...
最近、プロジェクトでは kubernetes (以下、k8s と表記、k と s の間には 8 つの...
1. 仮想マシンバージョン15.5.1をダウンロードする公式サイトから直接最新バージョンをダウンロー...
この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...
1. リポジトリファイルを作成するmongodb の公式インストール ドキュメントを参照し、次のスク...
2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...
まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...
1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...
1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...