:Reactでフェッチエラーをキャッチする正しい方法は?私はシンプルで、このように見える部品に反応している
class Test extends React.Component {
componentDidMount() {
fetch('/some-url-here')
.then((data) => {
this.setState({ data });
})
.catch(() => {
alert('failed to fetch');
});
}
render() {
// render the data here
}
}
をこれに伴う問題はcatch
だけでエラーをフェッチキャッチしていないということです。 render
にスローされた例外もキャッチします!いくつかのデータを取り出してフェッチ・エラーを処理する単純なコンポーネントを作成する正しい方法は何でしょうか?
あなたは、独自の機能に出てフェッチ引っ張るとcomponentDidMountで呼び出すと、それでもレンダリングエラーをキャッチしますか? – webdevdani
'.catch'の代わりに' .then'の第2のコールバックを使うと、それでもまだそれがキャッチされます。 – Vic
? [doc](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) –