错误:undefined不是对象(评估\'RCTWebSocketManager.connect \')

时间:2015-09-01 11:55:58

标签: ios react-native

我正在使用React-native并获取此屏幕:

enter image description here

好的,所以我发现我做错了什么。

因此,我使用pod从此official React-native website下载了代码,以便将React-native v0.2.1集成到现有应用中。

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

的变化

当前版本的@Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { View view = inflater.inflate(R.layout.dialog_colorpicker, container); textView_message = (TextView) view.findViewById(R.id.textView_message); textView_message.setText(messageString); ll1R1C = (LinearLayout) view.findViewById(R.id.linearLayout_colorR1C1); // if button is clicked, close the custom dialog ll1R1C.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //variables ColorDrawable viewColor = (ColorDrawable) ll1R1C.getBackground(); int colorId = viewColor.getColor(); // Return input text to activity EditNameDialogListener activity = (EditNameDialogListener) getActivity(); //output the activity.onFinishEditDialog("#" + Integer.toHexString(colorId)); dismiss(); } }); getDialog().setTitle("Team Colors"); return view; } 根本不起作用吗? :/

提前致谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

导致此问题的原因是您的捆绑应用中未定义RCTWebSocketManager。无法在connectundefined对象上调用对象的null方法。

要在iOS中打开此问题,请为您的应用目标打开构建阶段,并确保 Link Binary with Libraries 部分中存在libRCTWebSocket.a。如果该项目未列出且无法添加,请将RCTWebSocket.xcodeproj添加到Xcode中应用程序的 Libraries 文件夹中,然后再次尝试链接。

答案 2 :(得分:0)

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

我曾多次遇到过这个问题,这就是造成错误的原因。