我正在创建一个简单的React Web应用程序,它将使用Reddit的api显示Reddit内容。
handleLoad(event) {
(() => {
this.setState({
isLoading: true
});
var newUrl = "https://www.reddit.com/r/" + this.state.search + ".json"
return new Promise((resolve,reject) => {
fetch(newUrl)
.then((res) => {
if(res.ok){
resolve(res.json())
} else {
reject(res.status)
}
})
}).then(data => {
this.setState({
info: data,isLoading: false,error: false
})
}).catch((message)=>{
this.setState({
isLoading: false,error: true
})
})
})()
}
此代码确实有效,但我想知道我是否做得太多?我希望能够捕获任何错误(在subreddit不存在或被阻止的情况下),以便我的应用程序不会崩溃。