Предоставить свойство из модуля Android в ReactNative - PullRequest
0 голосов
/ 19 июня 2019

Я пишу собственный модуль Android для ReactNative.Я раскрыл некоторые методы, используя аннотацию 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?

1 Ответ

0 голосов
/ 19 июня 2019

In Kotlin a val свойство технически является методом получения. Так что просто аннотируйте геттер вместо свойства.

@get:[ReactMethod JvmName("nativeModuleProperty")]
val nativeModuleProperty = "I am a native property"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...