错误:未定义不是一个对象(评估\'RCTWebSocketManager.connect \')

我使用React-native v0.10.0并获取此屏幕:

在这里输入图像说明

好吧,我知道我做错了什么。

所以我从这个官方React本地网站下载了代码,用于将React-native集成到使用pod现有应用程序中。

下载的代码使用React-native v0.2.1 ,一切看起来都不错。 所以我复制了整个代码,并覆盖了我的,但红色的屏幕仍然出现。 它只是让React-native changes的变化

目前版本的React-native v0.10.1是否有可能不起作用? :/

提前致谢!

我已经成功添加pod 'React/RCTWebSocket'Podfile ,并再次运行pod install

此问题是由于RCTWebSocketManager未在您的捆绑应用程序中定义而引起的。 对象的connect方法不能在undefinednull对象上调用。

要在iOS中解决这个问题,请为您的应用目标打开“ 构build阶段” ,并确保“ 链接二进制库”部分中存在libRCTWebSocket.a 。 如果该项目没有列出并且不可用于添加, RCTWebSocket.xcodeproj添加到Xcode中应用程序的Libraries文件夹中,然后再次尝试链接。

这可能看起来很平常,但请检查以确保已从应用程序的node_modules目录中react-native-router目录中的node_modules目录中删除了react-native。 如果react-native被再次列出,则应用程序将抛出错误。

我曾经遇到过这个问题,这是错误的原因。