TL;DR: * React Native caused problems for AirBnB because they needed more complete and efficient support for native geolocation/mapping features than RN provides * More generally, frameworks like RN and Flutter are a good choice if your app doesn't need extensive/precise/efficient access to native platform features and a bad choice if it does
That's accurate to the article but not accurate to modern RN or even most of Airbnb's reasoning when they switched. With JSI now you can get efficient access to native platform features. Before you were able to bridge pretty much any native feature with a native view or extension, but you were bottlenecked by the JS bridge. Nowadays you can use JSI for anything intensive. As far as Airbnb, it was more they were tryin…
JSI indeed makes things more efficient, but you still have to maintain code to translate between native and JS.