React Native - fetch 似乎没有触发

Fetch 似乎没有触发 - 这是我在 React Native 中的组件:


import { Button } from 'react-native';


export function Test() {

  function submit() {

    console.log('submit');

    fetch('https://swapi.co/api/people/1/').then(

      res => {

        console.log('res', res);

        return res.json();

      },

      err => console.log('err', err)

    ).then(

      res => console.log('res', res)

    ).catch(

      err => console.log('catch', err)

    ).finally(

      res => console.log('finally', res)

    );

    console.log('after');

  }

  return (

    <Button

      title="Test"

      onPress={submit}

    />

  );

}


我在控制台中看到的唯一内容是:


submit

after

我也试过了Axios,结果是一样的。


安卓和IOS都会出现这个问题...


编辑


刚刚尝试使用XMLHttpRequestapi,再次,只submit记录:


function submit() {

  console.log('submit');

  var request = new XMLHttpRequest();

  request.onreadystatechange = (e) => {

    console.log('ready', e);

    if (request.readyState !== 4) {

      return;

    }

    if (request.status === 200) {

      console.log('success', request.responseText);

    } else {

      console.warn('error');

    }

  };

  request.open('GET', 'https://swapi.co/api/people/1/');

  request.send();

}


呼唤远方
浏览 196回答 2
2回答

当年话下

怎么样&nbsp;onPress={() => this.submit()}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript