この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - React クイズ
23. Suspense 3
このReactコードの実行結果は、以下の通りです。
1 2 (Uncaught (in promise) 1)
何が表示されているか、表示されなかったところは何か説明してください。
答え:
- 「1」「2」は順番に表示されます。
- しかし、「3」は表示されません。
- さらに、「(Uncaught (in promise) 1)」というエラーメッセージがコンソールに表示されます。
- これは、resource.get()がfetcherをスローしているため、Suspenseがその取得を待ち続けているためです。
- しかし、fetcherのプロミスが解決される前にAコンポーネントがレンダリングされたため、fetcherがプロミスのままであり、Suspenseはそれをキャッチできません。
- エラーメッセージは、「1」になっているのは、コンソールログによってAコンポーネントが最初に表示されたためです。