react-native - 如何在带有数组的动态数据上使用 i18n?
问题描述
我想更改数组的语言,但我不知道如何处理 i18n 我已经更改了静态数据并且一切正常。
我需要翻译我的 element.nomClub
现在这是我要翻译的功能:
renderMesClubs = () => {
return this.state.sport.clubs
.filter((choix) => {
return choix.ligue == this.state.click;
})
.map((element) => {
return (
<View>
<TouchableOpacity
onPress={async () => {
await AsyncStorage.setItem('ChoixClub', element.nomClub),
this.props.navigation.navigate('Subscribe');
}}>
<View
style={{
justifyContent: 'center',
marginHorizontal: 20,
}}>
<Text
style={{
color: 'white',
marginTop: 30,
marginBottom: 30,
fontSize: 35,
textAlign: 'center',
fontFamily: 'Ambit-Black',
}}>
{element.nomClub}
</Text>
[...]
解决方案
您可以使用插值:
//in React component
/.../
<Text>
{t('myValue', {value: element.nomClub})}
</Text>
//in .json
"myValue": "{value}"
文档中有更多关于插值的信息
推荐阅读
- scipy - Dymos: How to call solve_ivp method explicitly for solving Dynamics Equations?
- tensorflow - Dot product between constant vector and variable with batch size in Tensorflow
- c++ - 在 C++ 中创建一个 char 指针向量
- python - Patch wise feature vector comparison
- angular - 将数据从组件传递到对话框,但不是 2 路模型绑定
- heap - Do I have to make the possibilities of position of 4th minimum?
- java - Java trying to build a countdown but integer always returns 0
- sql - 如何比较oracle数据库中的两个日期
- android - Uploading images/files inside a PWA from PWABuilder
- angular - how to access another view and it's feature on separate screen through angular portal?