Линковка нативных библиотек
В React Native начиная с версии 0.60+ автоматическая линковка (autolinking) включена по умолчанию. Это означает, что для большинства нативных библиотек — включая react-native-fs и @react-native-async-storage/async-storage — ручная линковка не требуется.
Раньше (в версиях до 0.60) после установки пакета через npm нужно было выполнить:
npx react-native link имя-пакета
Эта команда автоматически добавляла нативные зависимости в проекты Android и iOS. Однако из-за частых ошибок и сложности поддержки сообщество перешло на autolinking.
Сейчас достаточно:
- Установить пакет через
npm install. - Для iOS — перейти в папку
iosи выполнитьpod install, чтобы обновить зависимости CocoaPods. - Пересобрать приложение:
npx react-native run-androidилиnpx react-native run-ios.
Исключения (редкие): если библиотека не поддерживает autolinking (обычно очень старые или кастомные модули), в её документации будет указано, что требуется ручная настройка нативных файлов. В подавляющем большинстве случаев этого не нужно.
Таким образом, при работе с современными библиотеками в курсе линковка не выполняется вручную — достаточно установки и пересборки проекта.