RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
创新互联React教程:ReactAJAX

React 组件的数据可以通过 componentDidMount 方法中的 Ajax 来获取,当从服务端获取数据库可以将数据存储在 state 中,再用 this.setState 方法重新渲染 UI。

创新互联云计算的互联网服务提供商,拥有超过13年的服务器租用、BGP机房服务器托管、云服务器、网站空间、网站系统开发经验,已先后获得国家工业和信息化部颁发的互联网数据中心业务许可证。专业提供云主机、网站空间申请域名、VPS主机、云服务器、香港云服务器、免备案服务器等。

当使用异步加载数据时,在组件卸载前使用 componentWillUnmount 来取消未完成的请求。

以下实例演示了获取 Github 用户最新 gist 共享描述:

class UserGist extends React.Component {
  constructor(props) {
      super(props);
      this.state = {username: '', lastGistUrl: ''};
  }
 
 
  componentDidMount() {
    this.serverRequest = $.get(this.props.source, function (result) {
      var lastGist = result[0];
      this.setState({
        username: lastGist.owner.login,
        lastGistUrl: lastGist.html_url
      });
    }.bind(this));
  }
 
  componentWillUnmount() {
    this.serverRequest.abort();
  }
 
  render() {
    return (
      
{this.state.username} 用户最新的 Gist 共享地址: {this.state.lastGistUrl}
); } } ReactDOM.render( , document.getElementById('example') );

尝试一下 »

以上代码使用 jQuery 完成 Ajax 请求。

相关教程

AJAX教程


网站栏目:创新互联React教程:ReactAJAX
本文路径:http://www.jxjierui.cn/article/dhhecic.html