Tôi đang thực hiện hướng dẫn React ngay bây giờ và tự hỏi ràng buộc trong cuộc gọi ajax. Tại sao chúng ta cần phải ràng buộc điều này để thành công và lỗi trong cuộc gọi ajax? Rõ ràng khi tôi gỡ bỏ ràng buộc, chức năng sẽ ném một lỗi. Chúng ta có sử dụng ràng buộc bởi vì chúng ta có this.setState
trong hàm và cần một tham chiếu đúng không?Phản hồi hướng dẫn- tại sao ràng buộc điều này trong cuộc gọi ajax
// tutorial13.js
var CommentBox = React.createClass({
getInitialState: function() {
return {data: []};
},
componentDidMount: function() {
$.ajax({
url: this.props.url,
dataType: 'json',
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});
},
render: function() {
return (
<div className="commentBox">
<h1>Comments</h1>
<CommentList data={this.state.data} />
<CommentForm />
</div>
);
}
});