2017-05-21 99 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