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();
}
当年话下
相关分类