Я предполагаю, что вы понимаете, что React Native - это не гибридное приложение, как телефонный зазор. React Native фактически вытаскивает собственные средства управления операционной системой. Вот почему вы видите игровой автомат, подобный сборщику в iOS и сборщику материалов в Android.
Что нужно знать, так это то, что React Native не предназначен для создания кросс-платформенных приложений с «одинаковой» кодовой базой. Кодовая база немного изменится в зависимости от ОС.
Вы хотите, чтобы ваша бизнес-логика была отделена от компонентов или представлений пользовательского интерфейса, чтобы вы могли повторно использовать бизнес-логику в Android и iOS. Компоненты пользовательского интерфейса будут отличаться по понятным причинам. Напр. Вам не нужна панель инструментов Android в приложении iOS, потому что в iOS нет такой вещи, как панель инструментов. Аналогично, вы не найдете NavigationBarIOS в Android.
Нижняя линия - сохраняйте компоненты пользовательского интерфейса отдельно в папке «компоненты». Вы можете вытащить нужные компоненты из «компонентов» в зависимости от ОС.
Для справки, пожалуйста, пройдите через это. Это мой примерный проект с тех пор, как я учился в команде. Так что ожидайте, что это будет очень любительский код. Repo. Вы можете видеть, как я сохранил вещи по отдельности. Удачи!
Вы напомнили мне о хороших моментах. Спасибо за ввод. – TheJediCowboy
@ TheJediCowboy Добро пожаловать! :) – Mihir