Что связывает
Разработчик на React Native связывает общий клиентский код с мобильной платформой. Он пишет экраны и логику на JavaScript или TypeScript, но проверяет, как они живут в приложении: открываются, получают разрешения, работают с сетью, переходят в фон и возвращаются обратно.
Главная сложность в том, что iOS и Android похожи для пользователя, но отличаются для разработчика. Одна библиотека может вести себя по-разному, разрешение может запрашиваться иначе, а сборка может сломаться из-за нативной зависимости.
Хороший специалист не обещает одинаковое поведение только потому, что код общий. Он заранее определяет, где нужна платформенная проверка, нативный модуль или отдельная реализация.