Open3

Remixで無限スクロールするとデータ更新時におかしくなる

さもじるさもじる

わかったこと

  • 原因は、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以外の方法で取得したほうがいいかも