react Ajax
来源:互联网 发布:gear软件下载 编辑:程序博客网 时间:2024/05/24 07:07
- 一般将数据请求Ajax方法写在组件的hook函数componentDidMount 中,这样一旦页面加载完毕就开始执行Ajax函数。
- 从服务端获取数据库可以将数据存储在 state 中,再用 this.setState 方法重新渲染 UI。
- 当使用异步加载数据时,在组件卸载前使用 componentWillUnmount 来取消未完成的请求。
- 如下例子:获取用户最新信息和共享地址。
//创建一个组件 var UserGist = React.createClass({ //初始化组件状态中的用户名和密码为空 getInitialState: function() { return { username: '', lastGistUrl: '' }; }, //在hook函数componentDidMount中进行数据请求,并把获取的数据更新到组件状态中。 componentDidMount: function() { //先执行Ajax数据请求,全局的get方法 this.serverRequest = $.get(this.props.source, function (result) { var lastGist = result[0]; //在根据数据更新组件状态 this.setState({ username: lastGist.owner.login, lastGistUrl: lastGist.html_url }); }.bind(this)); }, //在这个hook函数中取消数据请求防止发生异常 componentWillUnmount: function() { this.serverRequest.abort(); }, //组件的render方法 render: function() { return ( <div> {this.state.username} 用户最新的 Gist 共享地址: <a href={this.state.lastGistUrl}>{this.state.lastGistUrl}</a> </div> ); } });//把组件解析插入到dom结构中 ReactDOM.render( <UserGist source="https://api.github.com/users/octocat/gists" />, document.getElementById('example') );
阅读全文
0 0
- React ajax
- React AJAX
- react Ajax
- react ajax 加载阻塞
- react——ajax
- react中的ajax封装
- 第九章 React的Ajax
- 【React】React+Redux+Ajax 点餐项目 完整流程【一】
- 【React】React+Redux+Ajax 点餐项目 完整流程【二】
- 如何在React中做Ajax 请求?
- React基于FromData+Ajax的表单提交
- React中Ajax异步解决小技巧
- react系列(7)ajax网络请求
- React Ajax this.IsMounted() is not a function
- react组件中使用ajax时this的指向问题
- react 学习笔记之AJAX数据请求和使用
- react路由跳转、参数传递和Ajax请求API数据
- React入门笔记(二):组件和AJAX
- 【小白】VMware12安装rhel7.0记录
- POJ 1274 The Perfect Stall(二分图最大匹配)
- 2017.08.17
- python网络编辑 socket篇
- GitChat·架构 | 如何从零开始搭建高性能直播平台?
- react Ajax
- Eclipse之——智能提示及快捷键
- InnoDB 数据库引擎TableSpace Exists 问题
- 树状数组
- tinyxml在linux和windows下的编译及使用详解
- DNA Sequence POJ
- 2017.08.17工作日记
- Numpy自定义dtype的一个使用误区
- [shell]获取系统时间