Open3
Remixで無限スクロールするとデータ更新時におかしくなる
shouldRevalidateを使った対策がある
わかったこと
- 原因は、formのsubmit等が発生した際にRemixが自動で再取得すること
- Remix側は
shouldRevalidate
を使うのはあまり推奨はしてなさそう- https://remix.run/docs/en/main/route/should-revalidate
-
This feature is an additional optimization. In general, Remix's design already optimizes which loaders need to be called and when. When you use this feature you risk your UI getting out of sync with your server. Use with caution!
- そもそもRemixと無限スクロールは相性がよくなさそう
shouldRevalidateで制御するより、無限スクロールの要素だけfetch API等のRemix以外の方法で取得したほうがいいかも