繁体   English   中英

将属性从Android模块公开到ReactNative

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM