Open6
Next.js x Recoil で Suspense を使いたい
next build
が永遠に終わらなくなる問題がある
Recoil 側では、SSR 時に Suspend され続けてしまう問題として認識されている
サーバサイド(ビルドステップ)で Recoil の処理が走らなければ良いので、next/dynamic の ssr: false
を使えば回避は可能
サーバとクライアントで結果が異なるようなフェッチならライブラリにエラー投げてもらいなよって sebmarkbage が言っている
ビルド時にエラーなりデフォルト値なりに解決してくれても良いけれど
async selector/atom の初回結果がキャッシュされてるのは問題なのでは
他のライブラリでちゃんと実験的 Suspense が動いているのか確認する
たしかに useRecoilValueAfterMount を Recoil 側でサポートしてくれるの良いのでは