测试一个新的react-native项目:react-native init
react-native run-android日志:
...
:app:bundleDebugJsAndAssets SKIPPED
:app:processDebugManifest
:app:processDebugResources
Unknown source file : warning: string 'catalyst_debugjs' has no default translation.
Unknown source file : warning: string 'catalyst_element_inspector' has no default translation.
Unknown source file : warning: string 'catalyst_jsload_error' has no default translation.
Unknown source file : warning: string 'catalyst_jsload_message' has no default translation.
Unknown source file : warning: string 'catalyst_jsload_title' has no default translation.
Unknown source file : warning: string 'catalyst_reloadjs' has no default translation.
Unknown source file : warning: …Run Code Online (Sandbox Code Playgroud) 我想在 MyCustomModuleClass 中调用一个方法从另一个类扩展 ReactContextBaseJavaModule
自定义模块.java
public class MyCustomModule extends ReactContextBaseJavaModule {
private ReactContext mReactContext;
public MyCustomModule(ReactApplicationContext reactContext) {
super(reactContext);
mReactContext = reactContext;
}
@Override
public String getName() {
return "CustomModule";
}
private void sendEvent(String eventName, Object params) {
mReactContext
.getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
.emit(eventName, params);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试这个..
其他类.java
public class OtherClass extends AnotherClass {
@Override
protected void eventOccurred(Context context) {
MyCustomModule RNC = new MyCustomModule(?);//-> Can't call without ReactContext
RNC.sendEvent("CustomEvent", ObjectData);
}
}
Run Code Online (Sandbox Code Playgroud)
对不起,我对java一无所知,有人可以帮我吗?
有什么办法可以在 OtherClass 中获得 ReactContext?