react-native-i18n模块未正确链接

时间:2018-07-18 22:27:17

标签: reactjs react-native

我正在尝试使用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应用)进行了测试。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

因为我使用Expo进行本机反应,甚至认为“ react-native-link”将解决问题是我的错误。

有两种类型的本机

  1. Expo-不更改本机代码(如Java或swift)。意思是“ react-native-link”根本不起作用

  2. CLI-经典本机响应。更改本机代码,有时需要“ react-native-link”。

如果将expo与该库一起使用,则无法解决此问题。您只能通过编写此行代码来禁用黄色框(如果它使您烦恼)。不管在哪里

console.disableYellowBox = true;