使用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”
答案
I18nManager
是ReactNative
对象的字段(不是方法)。它应该像这样访问:(.-I18nManager ReactNative)
。所以,相当于
ReactNative.I18nManager.allowRTL(false);
将会
(.allowRTL (.-I18nManager ReactNative) false)
以上是关于使用ClojureScript,Re-natal和React-Native禁用RTL?的主要内容,如果未能解决你的问题,请参考以下文章
ClojureScript + React-Native - 嵌入视频
自动完成问题(Material UI + React + Reagent/ClojureScript)
无法使用 ClojureScript 检测 Metamask 登录