首页 > 解决方案 > 如何在 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

标签: javareact-native

解决方案


推荐阅读