看了下官方文档,demo是这样的,这里的$.get是不是需要第三方依赖啊。官方也没写清楚参数列表,需要依赖的话大家有没有什么好的解决方案?用jQuery似乎有点大材小用了。
var UserGist = React.createClass({
getInitialState: function() {
return {
username: '',
lastGistUrl: ''
};
},
componentDidMount: function() {
$.get(this.props.source, function(result) {
var lastGist = result[0];
if (this.isMounted()) {
this.setState({
username: lastGist.owner.login,
lastGistUrl: lastGist.html_url
});
}
}.bind(this));
},
render: function() {
return (
<div>
{this.state.username}'s last gist is
<a href={this.state.lastGistUrl}>here</a>.
</div>
);
}
});
ReactDOM.render(
<UserGist source="https://api.github.com/users/octocat/gists" />,
mountNode
);
fetch无疑是最佳的选择
react没有也不会有(如果facebook官方做的话肯定是另一个组件),你提到的方法是import了jquery或者zepto
$.get不就是jQuery的吗
可以用 fetch, 后端如果也一起用的话,可以试试 isomorphic-fetch
可以选用superagent或者fetch,看你需要兼容什么浏览器,前者可到ie8
没有,因为react只负责视图层,感觉对于ajax获取数据的话,大多数开发者喜欢使用fetch这个库,只是为了ajax引入jquery的话不合适(因为它很大