3

私は ClojureScript と React Native に基づいた re-natal プラットフォームでアプリを開発しています。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"

クロージュア:「1.9.0-alpha16」

エラーのスクリーンショット

4

1 に答える 1

2

I18nManagerReactNativeobjectのフィールド (メソッドではない) です。次のようにアクセスする必要があります(.-I18nManager ReactNative)。したがって、同等の

ReactNative.I18nManager.allowRTL(false); 

になります

(.allowRTL (.-I18nManager ReactNative) false)
于 2018-02-28T14:29:01.210 に答える