シンプルなコンポーネントが値を渡す反応

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> 
        ); 
    } 

} 
//外側に投げ
輸出デフォルト人。

  

おすすめ

転載: www.cnblogs.com/yangjinggui/p/12069446.html