使用ClojureScript,Re-natal和React-Native禁用RTL?

问题描述 投票:3回答:1

我正在开发一个基于ClojureScript和React Native的重新生成平台的应用程序。我有一个问题是在Android平台上为我的应用程序禁用RTL。

这是在react-native中禁用RTL的代码,它完全可以正常工作:

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”

screenshot of error

react-native clojure clojurescript re-frame re-natal
1个回答
2
投票

I18nManagerReactNative对象的字段(不是方法)。它应该像这样访问:(.-I18nManager ReactNative)。所以,相当于

ReactNative.I18nManager.allowRTL(false); 

将会

(.allowRTL (.-I18nManager ReactNative) false)
© www.soinside.com 2019 - 2024. All rights reserved.