Я прочитал эту статью в нативной документации. У меня вопрос, как я могу по-разному скомпилировать пакет js для Android и IOS?
Например, допустим, я хочу добавить несколько строк кода для iOS внутри функции. Согласно упомянутой статье, я должен либо использовать Platform.OS
и проверять платформу во время выполнения, либо использовать файлы .ios.js и .android.js и позволить веб-пакету использовать правильный статический файл.
Проблема с первым подходом состоит в том, что он может сделать пакет большим (если у нас много таких ситуаций, а коды достаточно велики), а проблема со вторым подходом заключается в том, что если разница невелика для каждого изменения общего кода между платформой мне нужно поменять 2 файла!
Нет ли способа использовать гибридный подход для учета блоков кода, специфичных для платформы, при создании пакета?