首页 > 解决方案 > 当我将 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 rtlltr ltr 我试图改变let isARvar isARconst isAR 没有任何改变

标签: react-nativei18next

解决方案


由于您只分配一次,因此它不会在语言更改时自动更改。您应该在语言更改时重新分配它或i18n.dir()直接使用它。


推荐阅读