この記事では主にreactでの属性の使い方と、reactでのイベントや共有について説明します
この記事ではReact特有のタグの使い方について主に説明しています。獲得と反応共有の使用は次のとおりです。
React コンポーネントの参照- 独立した React コンポーネント間の共有操作 Mixins
- 1、State 属性
- React のステートマシン、独自のモジュールのデータを変更するために使用されます
- 状態スコープのみ。現在のクラスに属し、他のモジュールを汚染しません。
- Initialization: this.state = {username: “XXX”};
- 初期化された状態設定はコンストラクターに配置されます。 : this.setState({username: “AAA”});
- 2. Props 属性
- props はモジュールの外部属性です (親子レベルのデータ転送)
- 転送方法にはパラメータ設定が必要です
- : this.props.xxx;
- 3. イベント バインディングとデータ間の双方向の対話
- 3.1 イベント バインディング
- またはバインディングを呼び出します: onClick={this.focus.bind(this,99)}
- (bind の値はテンプレートをバインドするために使用され、99 はパラメータを渡すために使用されます)
- 3.2 親から子に渡されるデータ
の双方向バインディング
子ページは親ページにパラメータを渡します
-
子ページで呼び出すことにより親ページから渡されたイベント プロパティは、グループ間でパラメーターを転送するために使用されます リアルタイム監視には onChange イベントを使用します
3.3 データ要求メソッド
従来の AJAX メソッド
が提供ES6 Promise
promise.then( null, function( reason ){ /* rejection */} );// 等价于promise.catch( function( reason ){ /* rejection */} );
ES6 が提供する Promise — Fetch を使用して HTTP リクエストを実装します
fetch("http://newsapi.gugujiankong.com/Handler.ashx?action=getnews&type=" + this.props.type + "&count=" + this.props.count, myFetchOptions).then(response => response.json()).then(json => this.setState({news: json}));
4. コンポーネントの再利用と検証
4.1 Props の検証
- 方法 2: BodyIndex.propTypes = { userid: React.PropTypes.number.isRequired };
- 注: propTypes は v15.5 バージョンですその後、使用する環境をインストールする必要があります: npm install prop-types –save
- 4.2 デフォルトの Props 値
- 定義: const defaultNum = {username: "デフォルト名"};
-
使用: BodyIndex.defaultProps =defaultNum;詳細については、こちらをご覧ください。PHP 中国語 Web サイト
コラムで学習します)
React リファレンス マニュアル -
4.3 コンポーネントの再利用 — パラメーターの使用
<BodyChild {...this.props} sex={"XXX}/>
5. コンポーネントの参照 — タグを取得する - 方法 1 : タグを取得する元の方法: var myButton = document.getElementById("submitButton"); myButton.style.color = "red";
- ;メソッド 2 の取得と設定: this.refs .submitButton .style.color = "red";
レンダリングする前に Refs を呼び出さないでください
- Refs を乱用しないでください。
<input ref="submitButton" type="button" value="提交数据">
6. 独立したコンポーネント間での共有操作ミックスイン-
機能: 異なるコンポーネント間での共通関数とコード共有。プラグインのインポート:
「react-mixin」から ReactMixin をインポートします - 新しい共有ファイルを作成します - 使用する必要がある場合は、それを使用してください。コンポーネント
- 「/mixin.js」から MixinLog をインポートします;
共有オブジェクト コレクション MixinLog を現在のコンポーネント プロトタイプに割り当てます: ReactMixin(BodyIndex.prototype, MixinLog);
MixinLog.log() など、さまざまなニーズに対応する関数呼び出しを行うだけです。
特徴: はページと同様のライフサイクルを持ち、が呼び出された後に数回実行されます。
7. 概要
この記事では、主に React の状態属性の使用方法とコンポーネントの検証と再利用について簡単に説明します。 ダウンロード後、コマンド パネルから現在のフォルダーに移動します。 npm install を実行します。すべての環境をインストールします。インストール後、webpack –watch を実行すると、プロジェクトを実行できるようになります。
この記事はここで終わります (さらに詳しく知りたい場合は、PHP 中国語 Web サイトReact ユーザー マニュアル の列にアクセスして学習してください)。ご質問がある場合は、以下にメッセージを残してください。
以上がReact のプロパティとは何ですか?反応属性、イベント、共有の使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
