我正在尝试使用lib https://github.com/AlexanderZaytsev/react-native-i18n
可以,但是警告
react-native-i18n module is not correctly linked
仍然显示。
我用npm install react-native-i18n --save
版本
react-native-cli: 2.0.1
react-native: 0.55.4
npm: 5.6.0
代码
App.js
之上:
import I18n from 'react-native-i18n';
I18n.locale = I18n.currentLocale();
I18n.fallbacks = true;
I18n.translations = {en: {GENERAL: {NAME: 'example'}}};
渲染中:
render(){
return (
<View>
<Text>{I18n.t('GENERAL.NAME')}</Text>
</View>
);
}
我已经看过这些了,但是找不到答案:
我使用Android手机(小米redmi note 5,Expo应用)进行了测试。
感谢您的帮助。
答案 0 :(得分:1)
因为我使用Expo进行本机反应,甚至认为“ react-native-link”将解决问题是我的错误。
有两种类型的本机
Expo-不更改本机代码(如Java或swift)。意思是“ react-native-link”根本不起作用
CLI-经典本机响应。更改本机代码,有时需要“ react-native-link”。
如果将expo与该库一起使用,则无法解决此问题。您只能通过编写此行代码来禁用黄色框(如果它使您烦恼)。不管在哪里
console.disableYellowBox = true;