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