前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React通过jsonp来请求接口获取数据渲染数据

React通过jsonp来请求接口获取数据渲染数据

作者头像
王小婷
发布2019-11-10 16:02:12
2.7K0
发布2019-11-10 16:02:12
举报
文章被收录于专栏:编程微刊编程微刊

准备工作

Fetch-jsonp https://github.com/camsong/fetch-jsonp

打开万能的工具包:https://www.npmjs.com 搜索fetch-jsonp

1:安装fetch-jsonp

文档上是这样写:

代码语言:javascript
复制
npm install fetch-jsonp

实际好用的命令:

代码语言:javascript
复制
cnpm install fetch-jsonp --save
2:引入
代码语言:javascript
复制
import fetchJsonp from 'fetch-jsonp';
3:看文档的示例

文档链接:https://www.npmjs.com/package/fetch-jsonp

FetchJsonp.js代码(参考代码)

代码语言:javascript
复制
import React from 'react';
import fetchJsonp from 'fetch-jsonp';
class FetchJsonp extends React.Component {
  //构造函数
  constructor() {
    super();
    //react定义数据
    this.state = {
      list: []
    }
  }

  //请求接口的方法
  getData = () => {
    var api = 'http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20';

    fetchJsonp(api)
      .then(function (response) {
        return response.json()
      }).then((json) => {
        console.log(json);
        //用到this需要注意指向,箭头函数
        this.setState({
          list: json.result
        })
      }).catch(function (ex) {
      })
  }
  render() {
    return (
      <div>
        <h2>FetchJsonp获取数据</h2>
        <button onClick={this.getData}>获取api接口</button>
        <ul>
          {
            this.state.list.map((value, key) => {
              return <li key={key}>{value.title}</li>
            })
          }
        </ul>
      </div>
    )
  }
}
export default FetchJsonp;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
    • 1:安装fetch-jsonp
      • 2:引入
        • 3:看文档的示例
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档