【发布时间】:2017-04-28 21:53:27
【问题描述】:
我对 React 还很陌生,所以我不知道获取数据的最佳方法。我有一个像 /country/japan 这样的页面 URL,这是我的组件:
var Country = React.createClass({
componentDidMount: function() {
var _this = this,
country = _this.props.params.country;
Axios.get('http://URL/?search=' + country)
.then(function(result) {
_this.setState({
country: result.data[0]
});
});
},
componentWillUnmount: function() {
this.serverRequest.abort();
},
render: function() {
var country = this.state.country;
return (
<div>
<h1>{country.name}</h1>
</div>
);
}
});
我似乎无法访问国家/地区数据。这样做的正确方法是什么?另外,您将如何触发 404?
【问题讨论】:
-
通常我们只使用
.fetch,但是使用像 Axios 这样的 AJAX 库就可以了。查看他们的文档以了解如何处理请求失败。可能是.catch在.then之后。