Mixing two frameworks will typically require that you are an expert in both to be successful. This is because making them interact will add an additional level of complexity of having to interopate between the two frameworks. That often requires detailed knowledge of the internal workings of the frameworks that you would normally just "take for granted" such as session management and caching.
The point of using a framework is that it provides out-of-the-box "known good practice" in many low-level details so you can focus on your "business logic" not the "basic plumbing". The moment you "go against the framework" and try to do complex things like "make two frameworks coexist" you are basically throwing away the main benefit of using any framework. In short, using two is likely not better than using one. It is like to be more of a case that using two will be "three times the work".
While the actual result will depend on lots of factors I would expect that you would be better off if you picked the worst framework that can "get the job done" and just built your app than if you picked the two best frameworks and tried to combine them.
A good way to pick a new framework if you have a free choice is to look at https://realworld.io That is a community where the exact same realistic app is written in many different languages and frameworks for fun. You can pull several versions from github and run them then read the code to understand their approaches. As they are all implementing exactly the same application you can actually compare "apples with apples". Once you have picked one you can use its 'realworld' demo code as the start for your own application.
Very nice answer @simbo1905 , deeper and more elaborate than mine 😜. The only think, where you say “picked the worst framework that can "get the job done"” , I would say “the lightest framework” 😉