java - 如何在 react-native 中使用来自不同类的方法
问题描述
我想通过将我的方法拆分到不同的类来清理我的代码,但是由于 react native 需要你扩展 ReactContextBaseJavaModule 我无法让它工作。我正在做一个firebase消息传递项目,但这与问题无关(我认为)
我尝试使用标准的 ClassBName classB = new ClassBName(); 在我的 ClassA 中,但它需要 ReactContext。我尝试不扩展 reactcontext 但它也不起作用。将声明放在构造函数中并使用传递的 reactContext 也没有成功。
这是我的小学课:
public class FirebaseMessageBase extends ReactContextBaseJavaModule {
FirebaseCreateMessage CreateMessage;
FirebaseListMessageNames listMessageNames;
FirebaseGetMessage getMessage;
public FirebaseMessageBase(@Nonnull ReactApplicationContext reactContext) {
super(reactContext);
CreateMessage = new FirebaseCreateMessage(reactContext);
listMessageNames = new FirebaseListMessageNames(reactContext);
getMessage = new FirebaseGetMessage(reactContext);
}
//rest of the class
}
这是我的中学课程之一。
public class FirebaseCreateMessage extends FirebaseMessageBase {
public FirebaseCreateMessage(@Nonnull ReactApplicationContext reactContext) {
super(reactContext);
}
//rest of class including the method
}
错误信息:
E/AndroidRuntime:致命异常:create_react_context
解决方案
推荐阅读
- angular - 空 FormGroup 的 setValue
- python - 为python变量分配一个新值
- sql - 我的 SQL 代码的正确原型是什么?
- python - 使用 python 在 arangodb 中批量导入 .json 文件
- python - Numpy 数值稳定性
- android - Android:如何在 android google 中排列 Latlog 使其形成矩形多边形?
- ruby-on-rails - Rails 应用程序无法在本地机器上的生产环境中运行
- node.js - 每次将我的 node.js 应用程序部署到服务器后,如何停止自动 mongodb 数据清理?
- sql - ALTER TABLE ADD 字段出现 ORA-00942 错误
- c# - base64 图像的路径是什么?