Stay before every beautiful thoughts.

Just be nice, always think twice!

React Native爬坑之路 04 Fetch APIs

江矿先森. React Native

看了后端小伙伴丢来的接口文档,这回终于不用写死数据了,立马从api接口拿数据。

首先新建个 utils 文件夹,然后新建个 api.js,然后把api接口封装好暴露出去:

  let api = {
    //封装请求的接口
    getList() {
      let url = `https://www.xxx.com/v1/getlist`;
      return fetch(url).then((res) => res.json());
    }
  }

module.exports = api; //暴露出去

然后到需要请求该接口的页面 import 进来:

import api from '../utils/api'

class GETLIST extends Component {
  //构造方法
  constructor(props) {
    super(props);
    this.state = {
      //List初始化
      List: []
    }
  }

  //在生命周期中执行该function
  componentWillMount() {
    api.getlist().then((res) => {
      //从接口拿到数据并修改List
      this.setState({
        List: res.data
      })
    });
  }

  render() {
    return(
      <View>
        <Text>
          {this.state.List}
        </Text>
      </View>
    );
  }
}
江矿先森.
前(台)端(菜), 喜欢瞎折腾新技术. 乜野都识少少, 先可以扮代表:p