Установочные пакеты npm успешны, но не импортируйте ни один компонент из этих пакетов - PullRequest
0 голосов
/ 26 апреля 2018

Я нахожусь в середине реактивного проекта. Я установил, связал и использовал много пакетов с течением времени. Но теперь установка пакетов с помощью npm проходит успешно, она добавляется в package.json, но когда я импортирую некоторую функцию из пакета в файлы моего проекта, приложение вылетает, показывая сообщения, подобные:

"undefined is not a object (evaluating '_react.PropTypes.array') 

 "undefined is not a object (evaluating '_react.PropTypes.bool') 

 "undefined is not a object (evaluating '_react.PropTypes.object') 

Пример, когда я устанавливаю response-native-modal-picker:

> C:\Users\Taylon\reactive-native-projects\gps7plus>npm install
> react-native-modal
> -picker --save npm WARN eslint-plugin-react-native@3.2.1 requires a peer of eslint@^3.17.0 || ^
> 4.0.0 but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY:
> fsevents@1.1.3 (node_modules\fse vents): npm WARN notsup SKIPPING
> OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
> 1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"} )
> 
> + react-native-modal-picker@0.0.16 added 1 package in 19.823s

Могут ли эти сообщения WARN что-то испортить?

Ссылка (любые сообщения):

C:\Users\Taylon\reactive-native-projects\gps7plus>react-native link react-native
-modal-picker
Scanning folders for symlinks in C:\Users\Taylon\reactive-native-projects\gps7pl
us\node_modules (31ms)

C:\Users\Taylon\reactive-native-projects\gps7plus>

Импорт ...

import ModalPicker from 'react-native-modal-picker';

Я даже еще не говорил об этом. И так красный экран:

"undefined is not a object (evaluating '_react.PropTypes.array')

Есть ли способ, позволяющий проверять ошибки npm? Или какие-нибудь, чтобы проверить, действительно ли установлены пакеты?

1 Ответ

0 голосов
/ 26 апреля 2018

Модуль react-native-modal-picker давно не обновлялся, а PropTypes были перемещены в отдельный пакет с версии React v15.5, как упоминалось здесь

Вы можете найти доказательства в их index.js файле

import React,{
    PropTypes
} from 'react';

Поэтому вам нужно найти альтернативу этому. Я бы порекомендовал вам использовать этот пакет react-native-actionsheet, поскольку он является кроссплатформенным и обеспечивает ту же функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...