react-native - 当我将 i18n.dir() 存入 var 或 let 时,它不会改变
问题描述
我尝试根据语言方向改变风格
import i18n from 'i18next';
let isAR = i18n.dir();
我console.warn(isAR)
和它没有改变,但是当我console.warn( i18n.dir())
直接没有 isAR 变量时,每次我点击 FRENCH/ARAB 按钮时它都会改变:这是我的代码:
console.warn( isAR + ' ' + i18n.dir());
这就是我所拥有的:
通常我必须有rtl rtl
或ltr ltr
我试图改变let isAR
或var isAR
但const isAR
没有任何改变
解决方案
由于您只分配一次,因此它不会在语言更改时自动更改。您应该在语言更改时重新分配它或i18n.dir()
直接使用它。
推荐阅读
- html - 如何让我的“查看更多”(“seemorelink”)链接更靠近我的图像?
- angular - 以角度 6 反应形式处理数字输入类型,例如电话或时间?
- java - 如何在 Java 中实现 Graphic2D 对象的颜色变化?
- c - 在汇编 x86 中交换 2 个整数
- treeview - 网络树不集中
- google-cloud-storage - 如何正确授权对 Google Cloud Storage API 的请求?
- c - 如何检测管道输入的缺失
- wpf - WPF PixelShader,其输入是 UIElement 下面的数据而不是 UIElement
- machine-learning - model.cv_results_ 中的rank_test_score 代表什么?
- ruby - macOS Mojave 'ruby/config.h' 文件未找到