所以,我想为我的应用设置多语言支持。在反应原生的基础上。但是,在查看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!'
}
}
每当我尝试在模拟器上运行它时,系统会弹出该错误。在这一点上让我疯狂。我此时遗漏的任何已知解决方案?
答案 0 :(得分:2)
在您的项目中,执行:
$ react-native link
并重启。
请参阅: