лучший способ это залить билд в тестфлайт и добавить заказчика как тестировщика. Еще я когда то гинерил ipa для сайта. Вы грубо говоря гинерите ipa файл, заливаете его на свой хостинг и в html делаете ссылку на скачивание ipa. Делал я такое где то год назад по этому не уверен что этот способ все еще работает.
Похожи во многих местах но есть куча дополнительных нюансов которые надо будет подтянуть. Если вы думаете что выучив реакт js вы за месяц пересядите на RN то вы ошибаетесь.
Я делал оплату на RN cli используя https://github.com/dooboolab/react-native-iap. Там как по мне сложноватая логика но приложение с оплатой работает до сих пор.
еще как вариант https://github.com/naoufal/react-native-payments и еще есть https://medium.com/enappd/implement-apple-pay-in-r... это инструкция к ней. В expo есть функция eject сам не пробовал но вы можете попробовать с ее помощью добавить одну из них. Что касается Stripe и других систем оплат нужно смотреть в документации есть ли sdk для мобильных телефонов и надеяться что кто-то уже сделал пакет для работа с данной системой оплаты. Ну или же самому реализовать класс который будет дергать нативные функции которые обращаются к sdk.
в этом моменте я бы взять componentWillRecieveProps и отловил момент когда прилетают новые пропсы и заменил стейт. Тоже самое можно попробовать сделать с помощью хука.
между кордовой и реакт натив пропость. кордова устарела. она и раньше не отличалась хороший работай щас и подавно. Работал и с кордовой и с реакт нативом и от кордовы горело так как никогда не горело. Ужасная технология.
Считаю что ни линукс ни windows не подходят для разработки на стеке React-Native. Уже не однократно замечал что под мак ос нет проблем которые всплывают на win. И не понятно как компилить приложение под ios. По этому или пересаживаться на технику apple или ставить хакинтош или сидеть в виртулке с мак ос.