兄弟は値を渡す反応

    

唯一の共通の親成分値を通過する接点を有するために、任意の関連付けられていない、それ自体で兄弟を反応させ、サブアセンブリの構成要素は、親へのデータ、親コンポーネントを通過した後、他のサブアセンブリ内に受信された値を渡します

 

 

<!DOCTYPE HTML>
<HTML LANG = "EN">
<ヘッド>
<メタ文字セット= "UTF-8" />
<タイトル>こんにちはリアクト!</ TITLE>
<スクリプトSRC = "https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"> </ SCRIPT>
<スクリプトSRC = "https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"> </ SCRIPT>
<スクリプトSRC = "https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"> </ SCRIPT>
</ head>の
<身体>
<DIV ID = "ボックス"> </ div>
ます。<script type = "text /バベル">
//サブコンポーネントは、親は、別のサブアセンブリに渡される親要素に送信値を受信します
クラスChildoneはReact.Componentを{延び
コンストラクタ(小道具){
スーパー(小道具)。
this.state = {色: "水色"}
}
handlecolor(){
this.props。 FN ( "赤色")。             
//メソッドをトリガFN小道具によって新しい方法、および親コンポーネントに渡された赤色のパラメータを追加
this.setState({色 "赤"})。
}
{レンダリング()
(戻ります
<div>
<H4スタイル= {{色:this.state.color}}> Iは、第1のサブアセンブリ</ H4>であります
<ボタンのonClick = {this.handlecolor.bind(本)}>第2のサブアセンブリの色の変化</ボタン>       
//最初の子コンポーネントがメソッドにバインドされ、これをバインドするために注意を払う、トリガーをクリックしてください
</ div>
}
}
クラスChildtwoはReact.Componentを{延び
コンストラクタ(小道具){
スーパー(小道具)。
}
{(小道具)レンダリング
(戻ります
<カラーH4スタイル= {{:this.props 。COの }}> Iは、第2のサブアセンブリ</ H4>であります               
//、親コンポーネント、すなわち外部から取得したプロペラ特性パラメータを使用することができない状態、状態が内部的に使用され
}
}
クラス親はReact.Componentを{延び
コンストラクタ(小道具){
スーパー(小道具)。
this.state = {childtwocolor: "水色"}。
}
変化(色) {
this.setState({childtwocolor:色})。
}
{(小道具)レンダリング
(戻ります
<div>
<Childone FN = {(色)=> {この。 変化(色 }}> </ Childone>         
//方法FN最初のサブアセンブリの、赤色に機能変更に渡されたパラメータは、コンポーネント自体の色は、親childtwocolorを更新します
<Childtwo CO = {this.state.childtwocolor}> </ Childtwo>                   
//第2副成分の色親コンポーネント自体、親コンポーネントの色の更新を取得する、それが更新され
</ div>
}
}
ReactDOM.render(
<親/>、
document.getElementById( '箱')
);
</ SCRIPT>
</ BODY>
</ HTML>

おすすめ

転載: www.cnblogs.com/toMe-studio/p/11391996.html