So to explain my situation simply, i have a list of items on a page and a "modal" route that opens when you click it. The Outlet renders the items underneath, all good.
However, inside the item component i use "useFetcher" a few times to to do various things, delete, update, duplicate etc on certain keyboard shortcuts. and when opening the modal i can see in the logs/react profiler that every item in the list underneath is re-rendering and have tracked it down to the useFetcher hooks. Due to the nature of my app i could have many many items rendered, especially after infinite pagination. Why do these have to re-render when the url changes? i know its hooked into the whole remix lifecycle of things but it means any component on the page re-renders when the url changes regardless. Am i missing something?