React Native#Networking.sendRequest有9个参数,预计8

时间:2017-05-21 13:41:35

标签: android react-native

当我尝试在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);
    });
};

1 个答案:

答案 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