Выбор ответа Junior Архитектура и новая архитектура спрашивают часто обновлено
React Native: как рендерится интерфейс
Вопрос
Как React Native отображает компонент <View>?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Создаёт настоящее нативное представление: UIView на iOS, android.view.View на Android. React Native описывает интерфейс на JS, а отображают его нативные компоненты платформы.
Варианты ответа
- Рисует HTML-элемент
divвнутри встроенного WebView, как это делают гибридные приложения - Создаёт настоящее нативное представление:
UIViewна iOS,android.view.Viewна Androidправильный ответ - Рисует всё сам на canvas своим движком отрисовки, как это делает Flutter
- Компилирует JSX в код на Swift и Kotlin во время сборки приложения
Разбор
React Native описывает интерфейс на JS, а отображают его нативные компоненты платформы. WebView не используется (это подход Cordova и Capacitor). Собственный движок отрисовки на canvas это путь Flutter. JSX не компилируется в нативные языки: JS выполняется движком (Hermes) во время работы.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.