ユーザ用ツール

サイト用ツール


サイドバー

reactnative:native_module

native module

1.ReactContextBaseJavaModuleを継承したクラスを作る

  • getNameをオーバーライドする。JSコードの中でNativeモジュールを呼ぶ時の識別子となる。
  • getConstantsをオーバーライドすると、パラメーターを渡すことができる。
  • @ReactMethodアノテーションをつけてメソッドを定義するとJSから呼び出せる。

2.ReactPackageを継承したクラスを作る

  • createNativeModulesをオーバーライドして、1で作成したクラスを登録する。

3.MainApplicationに組み込み

  • getPackagesに2で作成したパッケージクラスを登録する。

4.JS側にラッパークラスを用意する

import {NativeModules} from 'react-native';
export default NativeModules.[1.のgetName];

5.JSから呼び出す

その他.Android側でログの出力

import android.util.Log;

Log.i("INFO", "processing service");
reactnative/native_module.txt · 最終更新: 2019/04/30 11:55 by ips