undefined 不是对象(评估 '_react.PropTypes.object')
Posted
技术标签:
【中文标题】undefined 不是对象(评估 \'_react.PropTypes.object\')【英文标题】:undefined is not an object (evaluating '_react.PropTypes.object')undefined 不是对象(评估 '_react.PropTypes.object') 【发布时间】:2017-12-25 11:36:43 【问题描述】:刚刚使用 reac-native-init 创建了一个新项目。 使用
"react": "16.0.0",
"react-native": "0.51.0",
从 xcode 运行项目我收到以下错误
未处理的 JS 异常:模块 AppRegistry 不是注册的可调用模块(调用 runApplication)
undefined 不是对象(评估 '_react.PropTypes.object')
在我的项目目录中搜索 _react.PropTypes.object。它仅在 mobx-react 文件夹中使用。现在我的项目没有运行,它卡在启动画面上。 非常感谢任何帮助
编辑
现在我收到这个错误
_react3.default.PropTypes.shape
但我在整个项目中找不到这一行
【问题讨论】:
你能分享整个错误日志吗? 【参考方案1】:只需将 prop-types 导入您的项目。
import PropTypes from 'prop-types'
如果您的项目中没有它,请先使用 yarn 或 npm 安装它
npm install prop-types
或
yarn add prop-types
【讨论】:
我安装了它,但它从未在我的代码中使用过并且得到同样的错误 确切的错误是什么? @ZeeshanAhmadKhalil【参考方案2】:PropTypes 不再包含在 RN 的核心中,您需要手动安装它。之前尝试一下:https://github.com/facebook/prop-types
虽然,在最初的项目中遇到这个问题是很奇怪的。我不再感到惊讶,因为每个 RN 版本都会将我的代码分成两半。
【讨论】:
以上是关于undefined 不是对象(评估 '_react.PropTypes.object')的主要内容,如果未能解决你的问题,请参考以下文章
React Native错误:undefined不是对象(评估'_this2.props.navigation.navigate')
React native - undefined 不是一个对象('评估 this.props.navigation')
undefined 不是对象(评估“sound.loadAsync”)- React Native
undefined 不是对象(评估 'RCTToastAndroid.SHORT')