Ich bin neu zu ReactJS. Kann mir jemand vorschlagen, welcher der richtige Weg ist, um einen AJAX-Anruf zu tätigen? Derzeit bin ich mitReactJS korrekte Art, eine API zu rufen
this.serverRequest = $.get(this.props.source, function (result) {
console.log("after serverRequest");
}.bind(this));
Aber ich sah mir viele Proben im Tutorial
componentDidMount: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
cache: false,
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
Bitte legen nahe, was der richtige Weg ist und warum?
Ich bin verwirrt, warum wir Jquery für den Ajax-Aufruf verwenden möchten? wenn reagieren selbst die ServerRequest-Methode zum Aufruf von AJAX! –
@ShinoyBabu: React stellt standardmäßig keine 'serverRequest' Methode für' React.Component' bereit. Sie müssen jQuery nicht verwenden - Sie können plain JS verwenden, Sie können ein Polyfill für 'fetch' verwenden, Sie können verwenden, was Sie auch gewählt haben - aber Sie müssen Ihre Ajax-Ladelogik selbst schreiben. – iaretiga