Я хотел бы иметь компонент, который получает свойство из родительского компонента и делает запрос AJAX на основе этого свойства. Родительский компонент может изменить это свойство, а мой дочерний компонент должен получить еще один запрос AJAX.Сделать запрос AJAX, когда свойство было изменено
Вот мой код, но я не уверен, что является оптимальным и даже правильно:
<News source={this.state.currentSource} />
Компонент:
var News = React.createClass({
propTypes: {
source: React.PropTypes.string
},
getInitialState: function() {
return {
entities: []
};
},
componentWillReceiveProps(nextProps) {
var url = 'http://localhost:3000/api/sources/' + nextProps.source + '/news';
this.serverRequest = $.get(url, function(result) {
this.setState({
entities: result
});
}.bind(this));
},
componentWillUnmount: function() {
this.serverRequest.abort();
},
render: function() {
// ...
}});
module.exports = News;
ли componentWillReceiveProps
является хорошим местом для этого кода?