我正在使用React-native
并获取此屏幕:
好的,所以我发现我做错了什么。
因此,我使用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;
}
根本不起作用吗? :/
提前致谢!
答案 0 :(得分:0)
我已成功将pod 'React/RCTWebSocket'
添加到Podfile
并再次运行pod install
。
答案 1 :(得分:0)
导致此问题的原因是您的捆绑应用中未定义RCTWebSocketManager
。无法在connect
或undefined
对象上调用对象的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,则应用程序将抛出错误。
我曾多次遇到过这个问题,这就是造成错误的原因。