2017-05-21 49 views
2

当我尝试ReactNative版本0.44.0它适用于iOS获取数据,但得到Android上的此错误消息:阵营本地#Networking.sendRequest拿到9个参数,预期中的8

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

我不认为你应该把里面的'componentDidMount'一回尝试删除它,看看它是否有差别 – Raymond

+0

我删除'componentDidMount一切回归'但我得到相同的错误信息。 –

回答

1

反应原生的每个版本都与特定的世博SDK版本匹配:https://docs.expo.io/versions/v17.0.0/sdk/index.html#sdk-version

由于我使用的是世博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