我有一个带有一个父组件和三个子组件的 React 应用程序。在父组件中,我有包含数据的状态,并将这些数据在 props 中传递给子组件。我还有三个端点,必须在父组件的 componentDidMount 函数上发送三个 ajax 请求。如何在 React 中做到这一点?
var Parent = React.createClass({
getInitialState: function(){
return ( {
data1: [],
data2: [],
data3: []
});
},
componentDidMount: function() {
???
???
???
},
render: function(){
return (
<div>
<Child1 data={this.state.data1} />
<Child2 data={this.state.data2} />
<Child3 data={this.state.data3} />
</div>
)
}
})
var Child1 = React.createClass({
render: function() {
return (
<div>
{this.props.data}
</div>
)
}
})
var Child2 = React.createClass({
render: function() {
return (
<div>
{this.props.data}
</div>
)
}
})
var Child3 = React.createClass({
render: function() {
return (
<div>
{this.props.data}
</div>
)
}
})
我想用叠加层“加载...”渲染父组件,并且在 componentDidMount 上发送 3 个请求,更新状态并将数据作为props传递给子组件,只有当所有 3 个请求都成功完成然后渲染/重新渲染这些子组件时。如果一个请求有问题,我不想呈现任何子组件(加载...一直持续到成功)。异步或前一个成功的一个请求?
提前致谢。