【问题标题】:react-native-i18n module is not correctly linkedreact-native-i18n 模块未正确链接
【发布时间】:2018-07-18 22:27:17
【问题描述】:

我正在尝试使用库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>
    );
}

我已经看过这些,但我找不到答案:

我使用安卓手机(小米红米note 5,Expo app)进行了测试。

感谢您的帮助。

【问题讨论】:

  • 你试过react-native-link react-native-i18n吗?

标签: reactjs react-native


【解决方案1】:

我什至认为“react-native-link”会解决问题是我的错误,因为我使用 Expo react native。

有两种类型的 react native

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

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

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

console.disableYellowBox = true;

【讨论】:

    猜你喜欢
    • 2018-11-03
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 2018-02-07
    • 1970-01-01
    相关资源
    最近更新 更多