React Native(iOS)模块AppRegistry未注册可调用模块(调用runApplication)。

5

我在将应用程序升级以适应新设备后,遇到了应用程序在启动画面停止的问题。我正在运行以下内容。

"react": "^16.2.0",
"react-native": "^0.51.0",

在打包器中没有错误,但是在xCode中我看到以下内容

Unhandled JS Exception: Module AppRegistry is not a registered 
callable module (calling runApplication)

并且

[tid:com.facebook.react.ExceptionsManagerQueue] Unhandled JS 
Exception: undefined is not an object (evaluating '_react2.PropTypes.oneOf')

任何帮助查找这两个错误的信息将不胜感激。
1个回答

3

PropTypes已经在React v16及以上版本中从React包中移除。

在你的代码中,你可能有React.PropTypes或像这样的导入语句:import { PropTypes } from 'react'

你需要通过以下方式导入PropTypes来进行更改:

import PropTypes from 'prop-types'; // ES6

并像这样使用它。

MyComponent.propTypes = {
 props: PropTypes.string
}

您还需要确保在 dependencies 中的 package.json 文件中包含 prop-types 依赖项,例如运行以下命令:

npm install --save prop-types

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接