Open6

React19でRecoilが動かない

kirikkirik

pnpm patch recoilして指定されたフォルダーを開き、以下のファイルを編集してpnpm patch-commit '/path/to/folder'する。Issueに書かれているようにcurrentRendererSupportsUseSyncExternalStoreを常にtrueを返すようにパッチを当てる。

  • /cjs/index.js
  • /es/index.js
  • /native/index.js
  • /umd/index.js

kirikkirik

動きはした。今回のシンプルなアプリケーションでは動いたけど様々なRecoilのAPIを多用しているアプリケーションではどうなるかはわからない。

kirikkirik

RecoilはReact16を依存に持っているからRecoilがReact19をなぜ参照するのか調べないといけなさそう。
バンドラーの問題でバンドラーを直さなければいけないのか、モジュールの仕組み的にRecoilの依存しているReactを19まで上げなければいけないのか分かっていない。