Reactサブアセンブリ親アセンブリに値を渡す
1323 ワード
Reactを使用してモジュール化された開発を行う場合、子コンポーネントが親コンポーネントに値を渡すシーンによく遭遇します.複雑なコンポーネント間伝達値の場合、
1.親コンポーネントはpropsを介してstateを制御するためのコールバックを伝達し、サブコンポーネントで呼び出す
Propsに依存してイベントの参照を伝達し,コールバック方式で実現することは特に好ましくないが,ツールがない場合には簡単な実現方式である.
2.contextによるサブコンポーネントへの親コンポーネントの露出属性値の取得と設定
サブコンポーネントから親コンポーネントに値を渡すにはcontext、contextを使用します.contextは、親コンポーネントから子コンポーネントにレベルをまたいで値を渡すこともできます.また、サブコンポーネントを使用して、親コンポーネントが露出した属性値を取得および設定することもできます.
flux
またはredux
を使用することが望ましい.このほか、簡単なコンポーネント構造に適した2つの簡単な選択があります.1.親コンポーネントはpropsを介してstateを制御するためのコールバックを伝達し、サブコンポーネントで呼び出す
Propsに依存してイベントの参照を伝達し,コールバック方式で実現することは特に好ましくないが,ツールがない場合には簡単な実現方式である.
/*** , div ***/
//
var Child = React.createClass({
render: function(){
return (
:
)
}
});
//
var Parent = React.createClass({
getInitialState: function(){
return {
email: ''
}
},
handleEmail: function(event){
this.setState({email: event.target.value});
},
render: function(){
return (
:{this.state.email}
)
}
});
React.render(
,
document.getElementById('test')
);
2.contextによるサブコンポーネントへの親コンポーネントの露出属性値の取得と設定
サブコンポーネントから親コンポーネントに値を渡すにはcontext、contextを使用します.contextは、親コンポーネントから子コンポーネントにレベルをまたいで値を渡すこともできます.また、サブコンポーネントを使用して、親コンポーネントが露出した属性値を取得および設定することもできます.