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 クロスドメイン リソース アクセス エラーの解決策
最近、製品部門のユーザーエクスペリエンスチームの学生は、アライアンス環境における広告に関する一連の研...
目次ウェブパック5公式スタート建築ガイド構築を開始する依存する準備が完了したら、プロジェクトの構築を...
序文この記事では、最近私が遭遇した 2 つの状況について説明します。今後、新たな発見があれば追加して...
前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...
SVG (Scalable Vector Graphics)は、XML 構文に基づいた画像形式です。...
Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...
次の背景画像を持つ div があるとします。 次の反射効果を作成します。 方法はたくさんありますが、...
序文この記事では、CSS3アニメーションを使用して、円が小さいものから大きく拡大し、外側に広がる効果...
背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...
前の記事では、And キーワードを使用した MySql の複数条件クエリ ステートメントを紹介しまし...
目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...
新しいプロジェクトは基本的に終了しました。フロントエンドとバックエンドを分離して統合を完了したのは初...
コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...
目次1. Dockerfile とは何ですか? 2. Dockerfile構築プロセスの分析3. D...
目次1. 準備2. 説明計画の概要3. フィールドの詳細な説明4. パーティションクエリにはパーティ...