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')

undefined在React Native中不是一个对象(评估'item.Title')。

Expo SDK32 undefined 不是对象(评估 '_expo2.default.KeepAwake')