0
我有問題,catch塊不工作並拋出錯誤。捕獲塊:無法讀取未定義的屬性'catch'
這個錯誤來了,當我添加NetInfo
if-else塊之前添加該塊它的工作,但添加它後顯示該錯誤。 這是我在login.js
componentDidMount() {
const { navigate } = this.props.navigation;
NetInfo.isConnected.fetch().done((isConnected) => {
if (isConnected)
{
return fetch('http://10.42.0.1:8000/stocks/',
{
method: "GET",
headers: {
'Authorization': `JWT ${"eyJhbGciOiJIUz1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6InNhbSIsInVzZXJfaWQiOjYxLCJlbWFpbCI6IiIsImV4cCI6MTUwNDAzNDUzOX0.d3tbOUS_0L9RzkWA30DT8mv7v7j0XuxnRuI_luhuNzI"}`
}
})
.then((response) => response.json())
.then((responseJson) => {
if (!responseJson.post){
navigate("Login");
}else
{
let ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.setState({
isLoading: false,
sa: ds.cloneWithRows(responseJson.post),
});
}
})
}else
{
navigate("Login");
Alert.alert(
'Check Internet connection',
)
}
}).catch((error) => {
console.log(error);
})
}
我哪裏錯了代碼?請幫助...
是的......非常感謝它,但爲什麼背後它是什麼原因,請你解釋一下? –
@mayureshpatil .done旨在成爲您鏈條中的最後一個元素,如果您願意的話,這是終止語句。這裏有一些關於它的好信息。 http://exploringjs.com/es6/ch_promises.html#sec_additional-promise-methods – basudz