Стилізація залежно від платформи
Last updated
Last updated
React Native пропонує два способи впорядкувати код і розділити його стилізацію в залежності від платформами:
Використання
Використання
В React Native є модуль визначення платформи на якій запустився застосунок. Тому можна виконувати певні дії в залежності ос на якій працює програма. Цю можливість треба використовувати, коли необхідно написати специфічний для платформи код у частині компонента.
Platform.OS поверне 'ios' коли застосунок працює на iOS або 'android' коли на Android.
Також існує метод визначення платформи Platform.select. Він може мати такі значення 'ios' | 'android' | 'native' | 'default'. Відповідно, якщо запущено застосунок на iOS, Android. Якщо не визначено пристрій стиль застосується 'native'. І 'default', якщо, наприклад відкрили в браузері.
Коли код застосунку стає складнішим, можна розділити компоненти для різних платформ з приставкою .ios. або .android. В такому разі автоматично завантажиться потрібний файл. Скажімо є два таких файли:
Потім потрібно заімпортувати компонент:
React Native автоматично підбере потрібний файл на основі запущеної платформи.
Посилання на офіційну документацію: