美文网首页
ReactJS_11 React AJAX

ReactJS_11 React AJAX

作者: 习惯芥末味 | 来源:发表于2018-10-04 16:25 被阅读0次

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

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

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

//要先引入jquery.js文件,否则会报错
class UserGist extends React.Component {
        constructor(props) {
            super(props);
            this.state = {username: '', lastGistUrl: ''};
        }


        componentDidMount() {
            this.serverRequest = $.get(this.props.source, function (result) { 
                console.log(result);   //打印接口数据
                var lastGist = result[0]; //获取第一条数据
                this.setState({
                    username: lastGist.owner.login,
                    lastGistUrl: lastGist.html_url
                });
            }.bind(this));
        }

        componentWillUnmount() {
            this.serverRequest.abort();
        }

        render() {
            return (
                <div>
                    {this.state.username} 用户最新的 Gist 共享地址:
                    <a href={this.state.lastGistUrl}>{this.state.lastGistUrl}</a>
                </div>
            );
        }
    }

    ReactDOM.render(
        <UserGist source="https://api.github.com/users/octocat/gists" />,
        document.getElementById('root')
    );

请求数据结果:


数据显示

相关文章

  • ReactJS_11 React AJAX

    React 组件的数据可以通过 componentDidMount 方法中的 Ajax 来获取,当从服务端获取数据...

  • (四)React请求接口数据

    React请求接口数据 一、React ajax React本身只关注于界面, 并不包含发送ajax请求的代码,前...

  • react-rxjs-ajax

    react使用rxjs的ajax请求方式

  • React学习补充

    React 网络请求 方法一 原生请求,react自带的fetch请求方式: 方法二 ajax请求,react通过...

  • react最佳实践

    看到石墨的react文档。提到http://andrewhfarmer.com/react-ajax-best-p...

  • React中的“ajax”

    React没有ajax模块 集成其他的js库(如axios/fetch/jquery),发送ajax请求axios...

  • React ajax

    1. 用到两个工具, axios 和 lodash

  • react ajax

    简介 1,react 本身只关注界面,并不包含 ajax 请求的代码2,前端需要应用通过 ajax 请求与后台进行...

  • 如何在React中做Ajax 请求?

    如何在React中做Ajax 请求? 首先:React本身没有独有的获取数据的方式。实际上,就React而言,它甚...

  • React入门教程(9)Ajax与React的上下文

    ajax请求 react的组件中,一般我们在 componentDidMount事件中做ajax请求,并获得数据后...

网友评论

      本文标题:ReactJS_11 React AJAX

      本文链接:https://www.haomeiwen.com/subject/ayvxaftx.html