react-native-i18n:undefined不是一个对象(评估' RNI18n.languages')

时间:2017-06-27 18:46:02

标签: javascript react-native

所以,我想为我的应用设置多语言支持。在反应原生的基础上。但是,在查看i18n解决方案时会弹出错误:

enter image description here

我按照https://github.com/AlexanderZaytsev/react-native-i18n上的安装步骤,安装了所有内容并且链接正常,没有错误。试图在全新项目上设置最基本的样本。 " App.js"文件如下:

import I18n from 'react-native-i18n'
import React from 'react';
import { StyleSheet, Text, View } from 'react-native';

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>{I18n.t('greeting')}</Text>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});

I18n.fallbacks = true

I18n.translations = {
  en: {
    greeting: 'Hi!'
  },
  fr: {
    greeting: 'Bonjour!'
  }
}

每当我尝试在模拟器上运行它时,系统会弹出该错误。在这一点上让我疯狂。我此时遗漏的任何已知解决方案?

1 个答案:

答案 0 :(得分:2)