作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以,我想为我的应用程序设置多语言支持。基于react-native。然而,当查看 i18n 解决方案时,它会弹出一个错误:
我按照 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!'
}
}
每当我尝试在模拟器上运行它时,系统都会弹出该错误。在这一点上让我发疯。我目前错过了任何已知的解决方案吗?
最佳答案
在您的项目中,执行:
$ react-native link
然后重新启动。
参见:
关于javascript - react native -i18n : undefined is not an object (evaluating 'RNI18n.languages' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44787696/
我继承了一个遗留的 J++ 项目。我已成功将该项目升级为标准 Sun Java。 但是,该项目包含一个本地 C++ dll,Java 代码通过 Microsoft 特定的 RNI framework
我是一名优秀的程序员,十分优秀!