Новое обновление : Анонс React Native 0.69

Мы рады выпустить новую версию React Native, 0.69.0. Эта версия содержит несколько улучшений для новой архитектуры React Native и новые возможности: Поддержка React 18 & встроенный Hermes.

Разделы

  • React 18
  • Пакетный Hermes
  • Основные моменты версии 0.69

1. React 18

Мы рады поделиться с вами тем, что React Native 0.69 — это первый релиз с поддержкой React 18. React 18 принес множество улучшений, например, новые хуки, такие как useId. Кроме того, React 18 включает новые функции параллелизма, такие как useTransition или полную поддержку Suspense.

2. Гермес в комплекте

Hermes и React Native были выпущены отдельно. Это привело к путанице в том, какая версия Hermes совместима с какой версией React Native. Чтобы исправить эту проблему, начиная с React Native 0.69 мы будем поставлять совместимую версию Hermes вместе с React Native. Это изменение сделает использование Hermes в React Native гораздо более стабильным.

Обратите внимание: пользователям новой архитектуры на Android потребуется собрать Hermes из исходников. Для сборки Hermes из исходников пользователям Windows необходимо дополнительно выполнить следующие шаги.

Основные моменты версии 0.69

Как уже упоминалось выше, наиболее важные улучшения в этом выпуске сосредоточены вокруг поддержки React 18 и поставляемого в комплекте Hermes. Однако были и другие заметные изменения, в том числе:

  • Отказ от поддержки iOS/tvOS SDK 11.0, теперь требуется версия 12.4+.
  • Улучшенная поддержка пользователей M1, разрабатывающих для Android
  • Добавление нового конфигурационного файла .xcode.env для более детерминированного выбора источника исполняемого файла узла
  • React Native теперь использует новейший API строки состояния из Android 11
  • Поддержка C++17
  • Новая опция hotkeysEnabled в меню отладки iOS

Ломающие изменения

Также было внесено несколько изменений:

  • React Native CLI был переведен на новую основную версию 8.0
 1. link and unlink commands have been removed in the favour of autolinking
 2. Deprecated initCompat has been removed, use init command instead
 3. Removed deprecated run-android properties
 4. Removed install and uninstall commands
 5. Removed assets and hooks from react-native.config.js – you'll need to remove these properties from your config
 6. podspecPath was removed from the iOS dependency config
 7. Removed --project-path option from a run-ios
 8. Changed iOS source directory detection from looking for an Xcode project to looking for a Podfile
Вход в полноэкранный режим Выход из полноэкранного режима
  • Отменена поддержка console.disableYellowBox
  • Удалены уже устаревшие типы реквизитов (cdfddb4dad, 3e229f27bc, 10199b1581)
  • removeListener, устаревший с RN 0.65, был удален из Appearance
  • Если вы использовали SegmentedComponentIOS, то теперь вам нужно заменить его на стороннюю библиотеку, например segmented-control (235f168574)

Большое спасибо за участие в сообществе DEV! 🙌

Оцените статью
devanswers.ru
Добавить комментарий