React Native(iOS)模块AppRegistry不是注册的可调用模块(调用runApplication)

jay*_*sig 5 ios react-native

升级到处理新设备后,我的应用程序在启动画面停止时遇到问题.我正在运行以下内容.

"react": "^16.2.0",
"react-native": "^0.51.0",
Run Code Online (Sandbox Code Playgroud)

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

Unhandled JS Exception: Module AppRegistry is not a registered 
callable module (calling runApplication)
Run Code Online (Sandbox Code Playgroud)

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

任何帮助追踪这些错误中的任何一个都将受到赞赏.

Kev*_*off 3

在 React v16 及更高版本中,PropTypes 已从 React 包中移出。

在代码中的某个地方,您要么有React.PropTypes这样的导入语句 import { PropTypes } from 'react'

您必须通过导入 PropTypes 来更改此设置,如下所示:

import PropTypes from 'prop-types'; // ES6
Run Code Online (Sandbox Code Playgroud)

并像这样使用它。

MyComponent.propTypes = {
 props: PropTypes.string
}
Run Code Online (Sandbox Code Playgroud)

您还必须确保您package.json内部dependencies具有prop-types依赖性,例如通过运行:

npm install --save prop-types
Run Code Online (Sandbox Code Playgroud)