ã¯ããã« Reactã¨Next.jsã¯ããã¬ã¼ã ã¯ã¼ã¯å é¨ã§throwãæ´»ç¨ãã¦ãã¾ããä¾ãã°ã以ä¸ã®ãããªã±ã¼ã¹ã該å½ãã¾ãã Suspense 㯠Promise ã throw ãããã¨ã§å®ç¾ããã¦ãã RSCã§ä½¿ããnotFound() ã¯ã¨ã©ã¼ã throw ããé¢æ°ã§ãã ãã®ãããå®æã«try-catchã使ãã¨ãã¬ã¼ã ã¯ã¼ã¯ã®æ©è½ãæå³ãããã£ãããã¦ãã¾ããæå¾ éãã®åä½ã«ãªããªããã¨ãããã¾ãã æ¬è¨äºã§ã¯ãNext.jsã®RSCï¼React Server Componentsï¼ã§try-catchãé¿ããã¹ãçç±ã¨ããã®ä»£æ¿æ段ã«ã¤ãã¦è§£èª¬ãã¾ãã 対象èªè ãããªãã®è¦æ¨¡ã§éçºãã¦ããéçºè Next.jsãå©ç¨ãã¦ãã try-catchãåé¡ãå¼ãèµ·ããã±ã¼ã¹ Suspenseã¨Promiseã®throw Reactã®Suspenseã¯ãPromiseãthro
![[Next.js]Next.jsã§ã¯try-catchããªãæ¹ãç¡é£](https://cdn-ak-scissors.b.st-hatena.com/image/square/2b6622c891114aa476f9866b19b79a47c6d17b21/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--VXL37GQe--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%25255BNext.js%25255DNext.js%2525E3%252581%2525A7%2525E3%252581%2525AFtry-catch%2525E3%252581%252597%2525E3%252581%2525AA%2525E3%252581%252584%2525E6%252596%2525B9%2525E3%252581%25258C%2525E7%252584%2525A1%2525E9%25259B%2525A3%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3Aurotea%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly96ZW5uLWRldi5naXRodWIuaW8vZGVmYXVsdC1hdmF0YXJzL2RhcmsvdS5wbmc%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)
{{#tags}}- {{label}}
{{/tags}}