この質問はreact-native 0.29
、以降のみを参照します。
私が使用しているモジュールがあり、メイン アクティビティをそのコンストラクターに渡す必要があります。
react-native 29 までは、次のように渡していました。
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new OrientationPackage(this), //<-------
);
}
しかし、コードのこの部分を移動する必要がMainApplication
あり、コードのその部分から MainActivity にアクセスする方法がわかりません..
これは私のMainApplication.java
ファイルが今どのように見えるかです:
public class PlaceAVoteApplication extends Application implements ReactApplication{
private static CallbackManager mCallbackManager = new CallbackManager.Factory().create();
private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
@Override
protected boolean getUseDeveloperSupport() {
return BuildConfig.DEBUG;
}
/**
* A list of packages used by the app. If the app uses additional views
* or modules besides the default ones, add more packages here.
*/
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new OrientationPackage(this), //<-- Error here because this is not the MainActivity
);
}
};
@Override
public ReactNativeHost getReactNativeHost() {
return mReactNativeHost;
}
}
何か提案はありますか?