我希望在我的ajax请求完成后渲染我的组件。
以下是我的代码
var CategoriesSetup = React.createClass({
render: function(){
var rows = [];
$.get('http://foobar.io/api/v1/listings/categories/').done(function (data) {
$.each(data, function(index, element){
rows.push(<OptionRow obj={element} />);
});
return (<Input type='select'>{rows}</Input>)
})
}
});
但是我得到了下面的错误,因为我在我的ajax请求的done方法中返回render。
Uncaught Error: Invariant Violation: CategoriesSetup.render(): 必须返回一个有效的React组件。您可能已经返回了undefined、一个数组或其他无效的对象。
有没有一种方法可以等待我的ajax请求结束后再开始渲染?