当我尝试在ReactNative版本0.44.0上获取数据时,它适用于iOS但在Android上收到此错误消息:
Networking.sendRequest got 9 arguments, expected 8
iOS和Android的代码是:
componentDidMount() {
return fetch('https://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
};
答案 0 :(得分:1)
每个版本的react-native都与特定的Expo SDK版本匹配:https://docs.expo.io/versions/v17.0.0/sdk/index.html#sdk-version
当我使用Expo SDK版本18.0.0时,我刚刚在app / exp.json中将sdkVersion更新为18.0.0,如下所示。
{
"expo": {
"name": "Your App Name",
"icon": "./path/to/your/app-icon.png",
"version": "1.0.0",
"slug": "your-app-slug",
"sdkVersion": "18.0.0",
"ios": {
"bundleIdentifier": "com.yourcompany.yourappname"
},
"android": {
"package": "com.yourcompany.yourappname"
}
}
}
它对我有用。
如果仍然出现错误,请参阅:https://github.com/expo/expo/issues/269