Использование highcarts в react native и получение ошибки

#react-native #highcharts

#react-native #highcharts

Вопрос:

Я установил npm install @highcharts / highcharts-react-native в свой проект react native, а также добавил hcscript в metro.config.js досье.

Я получаю сообщение о том, что не удалось получить скрипты или макет. Метод или свойство expo-file-system.readDirectoryAsync недоступен на Android, вы уверены, что правильно связали все собственные зависимости?

Комментарии:

1. Ваше приложение является простым React Native или использует платформу Expo? Я спрашиваю, потому что при попытке использовать эту оболочку без Expo вам также необходимо настроить свой проект, как описано здесь: github.com/highcharts /…

2. Я использую простой React native. я установил react-native-unimodules и выполнил настройку в соответствии с документом. Теперь Android работает правильно, но в ios я получаю сообщение об ошибке «Файл React / RCTImageLoaderProtocol.h» не найден. Версия react native — 0.60.5, а react — 16.8.6

3. Могу ли я обновить версию react native до последней?

4. Не могли бы вы каким-то образом предоставить мне минимальный проект (например, репозиторий GitHub), где проблема заметна? Было бы намного удобнее работать на реальном примере проблемы.

Ответ №1:

если вы хотите использовать этот пакет: @highcharts/highcharts-react-native сначала вам следует установить react-native-unimodules , который представляет собой набор встроенных зависимостей, используемых в ядре @highcharts/highcharts-react-native , поскольку они создали пакет поверх expo, а не просто react native. это потребует от вас внесения значительных изменений в собственные файлы ios и Android, такие как AppDelegate.m в ios и другие похожие файлы.
Однако вы должны заметить, что этот пакет устарел согласно официальной странице, и надежной альтернативы нет!