错误:未定义不是一个对象(评估\'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
方法不能在undefined
或null
对象上调用。
要在iOS中解决这个问题,请为您的应用目标打开“ 构build阶段” ,并确保“ 链接二进制库”部分中存在libRCTWebSocket.a
。 如果该项目没有列出并且不可用于添加, RCTWebSocket.xcodeproj
添加到Xcode中应用程序的Libraries文件夹中,然后再次尝试链接。
这可能看起来很平常,但请检查以确保已从应用程序的node_modules目录中react-native-router目录中的node_modules目录中删除了react-native。 如果react-native被再次列出,则应用程序将抛出错误。
我曾经遇到过这个问题,这是错误的原因。