HTML
<!DOCTYPE HTML> <HTML LANG = "EN"> <HEAD> <メタのcharset = "UTF-8" /> <リンクのrel = "アイコン"のhref = "%PUBLIC_URL%/ favicon.icoを" /> <メタ名=「ビューポート」コンテンツ=「幅=装置幅、初期の規模= 1」/> <メタ名=「テーマカラー」コンテンツ=「#000000」/> <メタ名=「説明」コンテンツ= "Webサイト使用して作成した作成-アプリを反応させる"/> <! - <リンクのrel ="リンゴのタッチアイコン」のhref = "%PUBLIC_URL%/ logo192.png" /> - > <リンクのrel = "マニフェスト"のhref = "%PUBLIC_URL%/ manifest.jsonを" /> <タイトル>アプリケーションに反応</ TITLE> </ HEAD> <BODY> <NOSCRIPT>あなたは、このアプリを実行するにはJavaScriptを有効にする必要があります。</ NOSCRIPT> の<divのid = "ルート"> </ div> </ BODY> </ HTML>
サブアセンブリApp.js
// REACT導入 リアクト'REACT'からインポート; //クラス宣言クラス クラスアプリ{延びReact.Component //コンストラクタ コンストラクタ(){ ;スーパー() this.state = { inputValueでのために: '' } } //ボタンのクリックをイベント handleClick(){ //親小道具特性によって成分函方法、及び過去this.stateに渡された値取得 this.props.getdata(this.state.inputValueを); } //イベント入力ボックス、これであるため。割り当て状態 handleChange(E){ this.setState({ inputValueで用:e.target.value }); } //レンダリング レンダリング(){ リターン( <React.Fragment> イベントの{/ *セットの組み立て方法を、 呼ばれるアセンブリメソッド名命名法は、 結合した呼び出し元この点を提供 * /} <= {のonChange入力this.handleChange.bind(本)}> </ INPUT> <ボタン({のonClick =をthis.handleClick.bindこの)}> </ button>のデータのためにクリックし 、</React.Fragment> ); } } //スロー外側に 輸出のデフォルトアプリケーション。
サブアセンブリSon.js
//導入REACT リアクトからインポート'をREACT'; //クラス宣言クラス クラスはReact.Componentソン{延び //コンストラクタ コンストラクタ(){ スーパー(); this.state = { } } //レンダリング レンダリング(){ リターン( <React.Fragment> の<div>親コンポーネントのデータを取得する:{} this.props.mess </ div> </React.Fragment> ); } } //外側に投げ 輸出デフォルト息子;
親コンポーネントPerson.js
//導入REACT リアクトからインポート「をREACT」; //サブアセンブリに組み込ま アプリ「./App 'からインポート; 息子./Son」からインポート; //クラス宣言クラス クラス人{延びReact.Component //コンストラクタを コンストラクタ(){ スーパー(); this.state = { 混乱:「」//初期化属性混乱 } } //サブアセンブリ値の転送を受信する方法であって、サブアセンブリは、パラメータ値の上を通過する getDatas(MSG){ /値/ハンドルアセンブリ割り当てられた属性this.stateを介して送信される this.setState({ メス:MSG }); } //レンダリング レンダリング()を{ リターン( <React.Fragment> {/ *サブアセンブリレンダリング、サブアセンブリをアクセスする方法が提供される サブアセンブリは、* /呼び出すという名前のメソッド函親要素のname属性} <= {this.getDatas.bindアプリケーション函(この)}> </ app>の <div>のデータを表示します{this.state.mess} </ DIV> <this.state息子{...}> </息子> </React.Fragment> ); } } //外側に投げ 輸出デフォルト人。