Линковка нативных библиотек

В React Native начиная с версии 0.60+ автоматическая линковка (autolinking) включена по умолчанию. Это означает, что для большинства нативных библиотек — включая react-native-fs и @react-native-async-storage/async-storage — ручная линковка не требуется.

Раньше (в версиях до 0.60) после установки пакета через npm нужно было выполнить:

npx react-native link имя-пакета

Эта команда автоматически добавляла нативные зависимости в проекты Android и iOS. Однако из-за частых ошибок и сложности поддержки сообщество перешло на autolinking.

Сейчас достаточно:

  1. Установить пакет через npm install.
  2. Для iOS — перейти в папку ios и выполнить pod install, чтобы обновить зависимости CocoaPods.
  3. Пересобрать приложение: npx react-native run-android или npx react-native run-ios.

Исключения (редкие): если библиотека не поддерживает autolinking (обычно очень старые или кастомные модули), в её документации будет указано, что требуется ручная настройка нативных файлов. В подавляющем большинстве случаев этого не нужно.

Таким образом, при работе с современными библиотеками в курсе линковка не выполняется вручную — достаточно установки и пересборки проекта.