将一个大组件拆分为多个较小组件并聚合它们的数据的最佳方法是什么?我想在 FormComponent 中访问 BillingDataComponent、NameComponent 和 AddressComponent 的状态。
例子:
var FormComponent = React.createClass({
_onClick: function() {
// Access child data here
var name = ???
var address = ???
var billingData = ???
ActionCreator.updateFormDataOnServer(formDataAggregatedFromChildren);
},
render: function() {
return (
<div>
<form>
<NameComponent name="Maybe the name is already set?" />
<AddressComponent />
<BillingDataComponent />
<button onClick={this._onClick} >Submit</button>
</form>
<div>
);
}
});
var NameComponent = React.createClass({
_onChange: function(e) {
this.setState({
value: e.target.value
});
},
render: function() {
return (
<div>
<input type="text" value={this.state.value} onChange={this._onChange} />
</div>
);
}
});
// AddressComponent and BillingDataComponent similiar