Tôi muốn hiển thị thành phần của mình sau khi yêu cầu ajax của tôi được thực hiện.
Dưới đây bạn có thể thấy mã của tôi
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>)
})
}
});
Nhưng tôi gặp lỗi bên dưới vì tôi đang trả về kết xuất bên trong phương thức done của yêu cầu ajax của tôi.
Uncaught Error: Invariant Violation: CategoriesSetup.render(): A valid ReactComponent must be returned. You may have returned undefined, an array or some other invalid object.
Có cách nào để đợi yêu cầu ajax của tôi kết thúc trước khi bắt đầu hiển thị không?