Саша, за статью спасибо. Но там столько подводных камней, что просто ппц. К примеру, раньше для быстрого старта предлагался https://github.com/react-community/create-react-native-app , по аналогии с create-react-app. Сейчас же этот репозиторий заморозили и предлагается https://github.com/expo/expo-cli
Expo отлично подходит для веб-разработки, НО! С августа гугл поднял планку по минимальной таргет-версии SDK. https://developer.android.com/distribute/best-practices/develop/target-sdk
И знаешь в чем прикол? В том, что Экспо просто не поддерживала его. Там получался замкнутый круг: если обновляешь SDK, Экспо не работает, а если даунгрейд, то просто нельзя залить итоговое приложение в маркетплейс. В итоге пришлось несколько дней потратить на то, чтобы научиться собирать React Native приложение средствами Android Studio без всяких там Экспо и т.п. Но результат порадовал. Приложение, собранное Экспой, весило 36 метров и ппк как тормозило, то есть так, что даже на Note-4 страница начинала отвечать только через минуту в прямом смысле. После того, как собрал на студио, как я и говорил, приложение весило всего 12 метров и отлично запускалось и работало даже на старом LG 500 (по-моему так модель, ей несколько лет, год она просто в ящике провалялась, и там Андроид 4.4). И это при том, что старая лыжа была заменена по причине того, что практически на всех приложениях уже тормозила.
К сожалению, вы не сможете потестировать то приложение, потому что оно для системы пропусков в бизнес-центре, и там надо логин-пароль получать в администрации, самостоятельно не зарегаться, но скоро появится приложение для modxclub.ru и исходники и инструкции выложу.
А так, все это реально очень сложно. И к слову, про статьи на хабре. Как правило да, это во-первых, перевод, во-вторых, чаще всего очень запоздалый. Сейчас темпы развития таковы, что не редко счет действительно на часы идет. Не редко, заходя на гитхаб в поисках ответа на возникшую ошибку, узнаешь, что причина появилась всего несколько часов назад в связи с какими-нибудь обновлениями. Обновления бывают мелкие и устраняются легко своими силами или подождать день-два, а бывает что-то глобальное, как появление babel-7, много что полетело, и тот же react-scripts-2 идет с его поддержкой, но долгое время еще react-scripts-1 шел основной веткой, потому что не было у них обратной совместимости, а 1-ую версию перевести на babel-7 было нереально.
Фейсбук два года уже не может закрыть тикет на вывод отладочных сообщений в асинхронных методах. Два года, Карл! Я не знаю занимаетесь ли тестами вы, а я в последнее время довольно плотно ими занимаюсь (а иначе практически нереально за ночь переписать хоть и маленькую, но социальную сеть) так, чтобы было минимум ошибок и максимум обратной совместимости. Так вот, вот этот их баг - полнейший АДъ! У тебя просто в отдельных моментах отсутствует какая-либо отладка.
А вот это? https://github.com/facebook/jest/issues/4842 Тоже год уже не могут закрыть. Вот, к примеру, к прочтению: https://habr.com/company/tuturu/blog/326716/