I encountered several challenges with Refine v3 but it looks improved in v4 with the detached router and improved documentation, which I found often lacking. This still isn't as native as implementing all these features on your own though, you pretty much access everything through Refine-specific hooks and providers, so there is a learning curve. It's flexibility centric.