【问题标题】:Disable RTL using ClojureScript, Re-natal and React-Native?使用 ClojureScript、Re-natal 和 React-Native 禁用 RTL?
【发布时间】:2018-02-28 13:23:04
【问题描述】:

我正在基于 ClojureScript 和 React Native 的 renatal 平台上开发一个应用程序。我在 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】:

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

    ReactNative.I18nManager.allowRTL(false); 
    

    将会

    (.allowRTL (.-I18nManager ReactNative) false)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 2017-09-04
      • 1970-01-01
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      相关资源
      最近更新 更多