fetching data in beforeLoad and injecting it in context
Hey, i've recently started migration from react-router.
Still wrapping my head around all the concepts, i'm using context as a vehicle for injecting data by fetching in beforeLoad and then returning data to be available for all the child routes in context. I find this very convenient but am not sure is this a good practice?
3 Replies
rare-sapphire•7mo ago
you can certainly do that. just be aware that beforeLoad runs upon EVERY navigation
so you should cache in e.g. query
firm-tanOP•7mo ago
I see, thanks. My data fetching lib is rtk-query so there's caching for sure. I'm injecting just the critial top level data for the route like user, project etc. Are there any other downsides of using this approach besides that that i should be aware of?
rare-sapphire•7mo ago
if your context gets really big and you have structuralSharing enabled, you might run into perf issues