Оказывается, вы можете ссылаться на реактив-нативный в ваших node_modules, что обеспечивает необходимую зависимость.Это не было сделано по умолчанию в существующем проекте, поэтому вот процесс:
1) Начните с «чистого» (например, без поведения react-native-device-info
).Перебравшись перед этим, я также обнаружил, что должен очистить оба каталога node_modules
и ios/Pods
, чтобы очистить устаревший пакет React.
2) Обновите свой подфайл, чтобы связать его с React (вытакже нужно будет добавить в соответствующие подспецы и отдельный модуль для йоги)
Вот строки, которые нужно добавить в ваш подфайл:
pod 'React', :path => '../node_modules/react-native', :subspecs => [
'DevSupport',
'Core',
'RCTAnimation',
'RCTImage',
'RCTLinkingIOS',
'RCTSettings',
'RCTText'
]
pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
3) Тогдазапустите react-native link react-native-device-info
Это добавит информацию о реагирующем устройстве в ваш Podfile (вместе с настройкой Android)
pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'
4) Установите все как обычно:
yarn install
cd ios
pod install
И теперь у вас должна быть работающая сборка!