[英]Expose property from Android module to ReactNative
我正在为ReactNative编写Android原生模块。 我使用ReactMethod
注释公开了一些方法。 是否有可能揭露财产,例如:
class MyNativeModule(reactAppContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactAppContext) {
override fun getName(): String = "MyNativeModule"
@ReactMethod
fun nativeModule() {
Log.d("MyNativeModule", "Native module method")
}
val nativeModuleProperty = "I am a native property" <-- I want to expose this property
}
并在ReactNative中使用它:
export const { nativeModule, nativeModuleProperty } = NativeModules.MyNativeModule
nativeModule() <-- this will print "Native module method"
console.log(nativeModuleProperty) <-- I want this to print "I am a native property"
我怎样才能做到这一点? 在Android上有可能吗?
在Kotlin中 , val
属性在技术上是一种吸气方法。 所以只需注释getter而不是属性。
@get:[ReactMethod JvmName("nativeModuleProperty")]
val nativeModuleProperty = "I am a native property"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.