Отключить 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)