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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用ClojureScript,Re-natal和React-Native禁用RTL?相关的知识,希望对你有一定的参考价值。

我正在开发一个基于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

答案

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

ReactNative.I18nManager.allowRTL(false); 

将会

(.allowRTL (.-I18nManager ReactNative) false)

以上是关于使用ClojureScript,Re-natal和React-Native禁用RTL?的主要内容,如果未能解决你的问题,请参考以下文章

ClojureScript + React-Native - 嵌入视频

自动完成问题(Material UI + React + Reagent/ClojureScript)

Etudes for ClojureScript

无法使用 ClojureScript 检测 Metamask 登录

在 clojurescript 中使用 Bootstrap datetimepicker 的问题

Clojurescript:使用核心/异步通道分块处理请求