undefined不是对象(评估'_react3.default.PropTypes.bool')

时间:2017-12-23 12:27:45

标签: react-native-android

Error Screenshot

即使我只导入组件而不使用它

,也会出现错误

我刚刚在我的.js文件中导入了"import Swiper from 'react-native-swiper2';" https://github.com/sunnylqm/react-native-swiper2/blob/master/src/Swiper.android.js#L102

3 个答案:

答案 0 :(得分:1)

我首先要使用Chrome开发者工具调试您的问题。

https://facebook.github.io/react-native/docs/debugging.html#chrome-developer-tools

您可以单步执行代码,直到出现错误。有些东西正在评估中,但未定义。

答案 1 :(得分:1)

这是因为'PropTypes'已从React post 15.5版中删除。

“自React v15.5起,React.PropTypes已移至另一个包中。请改用prop-types库。”

解决此问题:

  1. 安装库 sudo npm install prop-types --save

  2. 在你的js文件中, import PropTypes from 'prop-types';

  3. 不使用React中的PropTypes,而是使用从'prop-types'导入的PropTypes

    即。将所有React.PropTypes替换为PropTypes

答案 2 :(得分:0)

根据React V15.5.0,PropTypes不是从react native导入的,而是从'prop-types'-> import PropTypes from 'prop-types'导入的,并将React.PropTypes更改为PropTypeshttps://reactjs.org/blog/2017/04/07/react-v15.5.0.html