Отключить RTL, используя ClojureScript, Re-natal и React-Native?

Я разрабатываю приложение для ренатальной платформы, основанное на ClojureScript и React Native. У меня проблема с отключением RTL для моего приложения на платформе Android.

это код для отключения RTL в Reaction-native, который работает совершенно нормально:

const ReactNative = require('react-native');

ReactNative.I18nManager.allowRTL(false); 

И я думаю, что это точный код выше в cljs:

(def ReactNative (js/require "react-native"))

(.allowRTL (.I18nManager ReactNative) false)

Тем не менее, я получил эту ошибку:

"Объект не является функцией (оценивает my-app.android.core.ReactNative.I18nManager())"

реактивный: "v0.50.3"

реагирует: "16.0.0"

рекадр: "0.9.2"

clojurescript: "1.9.542"

clojure: "1.9.0-alpha16"

скриншот ошибки

1 ответ

Решение

I18nManager поле (а не метод) ReactNative объект. Это должно быть доступно так: (.-I18nManager ReactNative), Итак, эквивалент

ReactNative.I18nManager.allowRTL(false); 

будет

(.allowRTL (.-I18nManager ReactNative) false)
Другие вопросы по тегам