내 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 메서드 내에서 렌더링을 반환하기 때문에 아래 오류가 발생합니다.
Uncaught Error: Invariant Violation: CategoriesSetup.render(): A valid ReactComponent must be returned. You may have returned undefined, an array or some other invalid object.
렌더링을 시작하기 전에 내 ajax 요청이 끝날 때까지 기다리는 방법이 있습니까?