You can choose React Native, if you want to scale your existing applications with cross-platform modules. If your requirement is to develop lightweight native applications with the asynchronous build and a highly responsive UI. React Native is better if you have enough time and money to invest in your project.
You can choose Flutter if your application does not require complete native functionality and want to create applications that perform at a speed between 60 FPS and 120 FPS. Flutter is better if you have a tight budget and delivery timeline for your project because you can code faster and deploy them into the market quickly.
You can check out this blog on Flutter vs React Native by Intellipaat to understand better.
Also, watch this video for differences: