Выбор ответа Junior Архитектура и новая архитектура спрашивают часто обновлено

React Native: как рендерится интерфейс

Вопрос

Как React Native отображает компонент <View>?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Создаёт настоящее нативное представление: UIView на iOS, android.view.View на Android. React Native описывает интерфейс на JS, а отображают его нативные компоненты платформы.

Варианты ответа

  1. Рисует HTML-элемент div внутри встроенного WebView, как это делают гибридные приложения
  2. Создаёт настоящее нативное представление: UIView на iOS, android.view.View на Androidправильный ответ
  3. Рисует всё сам на canvas своим движком отрисовки, как это делает Flutter
  4. Компилирует JSX в код на Swift и Kotlin во время сборки приложения

Разбор

React Native описывает интерфейс на JS, а отображают его нативные компоненты платформы. WebView не используется (это подход Cordova и Capacitor). Собственный движок отрисовки на canvas это путь Flutter. JSX не компилируется в нативные языки: JS выполняется движком (Hermes) во время работы.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.