Ошибка "Unknown named module" в реакции

Я создаю приложение, использующее реакцию native, но некоторые импортируют ошибку из заголовка: "Unknown named module". Это происходит с двумя пакетами react-native-material-design и react-native-db-models, поэтому я подозреваю, что проблема не в модулях, а в моей настройке.

Я попытался связать пакеты с react-native link и переупаковать приложение, используя react-native run-android, но ни одна из них не решила эту проблему. Я искал примеры импорта на github, и даже копирование рабочего кода вызывает ту же ошибку.

Я попытался установить модули с использованием нити и npm. Я пробовал с относительными путями, например ../../react-native-db-models. Не работает!

Вот как я импортирую модули:

import RNDBModel from 'react-native-db-models';

import { List, Button, Toolbar, } from 'react-native-material-design';

Это мои зависимости проекта:

"dependencies": {
  "react": "15.4.1",
  "react-native": "0.39.2",
  "react-native-db-models": "^0.1.3",
  "react-native-material-design": "^0.3.7",
  "react-native-md-textinput": "^2.0.4",
  "react-native-vector-icons": "0.8.5",
  "react-redux": "^5.0.1",
  "redux": "^3.6.0",
  "redux-logger": "^2.7.4"
},

Если React/React Native несовместим с этими модулями, как определить, какую версию использовать? Может быть, ошибка не имеет ничего общего с импортом и что-то связано с моим проектом?

Ответ 1

Сервер пакетов, запущенный с помощью react-native start, похоже, имеет кэш модулей node. Остановка и перезапуск сервера решила проблему.

Всегда перезагружайте свой реактивный сервер после установки модулей!

Ответ 2

Быстрая проверка на пакете репозиторий показывает, что модуль "Список" больше недоступен. Вот ссылка , чтобы удалить ее.

Итак, вам нужно будет удалить модуль "Список" из вашего импорта:

import { Button, Toolbar, } from 'react-native-material-design';