как я могу перевести массив с реакцией-native-i18n?


4 принят

Лучший способ сделать это - объявить:

{
   "Welcome": "Welcome to React Native",
   "days": {
    "sun": "Sun",
    "mon": "Mon",
    "tue": "Tue",
    "wed": "Wed",
    "thu": "Thur",
    "fri": "Fri",
    "sat": "Sat"
  }
}

И затем обратитесь к нему:

I18n.t(['days', 'mon']);

Предполагая, что вы хотите отображать все дни (например, в календаре), вы идете:

const dayKeys = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
...
render() {
  return (
    <View>
    {dayKeys.map((key) => <Text>{I18n.t(['days', key])}</Text>)}
    </View>
  )
}
JavaScript, реагируют родной,

javascript,react-native,

1

Ответов: 1


4 принят

Лучший способ сделать это - объявить:

{
   "Welcome": "Welcome to React Native",
   "days": {
    "sun": "Sun",
    "mon": "Mon",
    "tue": "Tue",
    "wed": "Wed",
    "thu": "Thur",
    "fri": "Fri",
    "sat": "Sat"
  }
}

И затем обратитесь к нему:

I18n.t(['days', 'mon']);

Предполагая, что вы хотите отображать все дни (например, в календаре), вы идете:

const dayKeys = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
...
render() {
  return (
    <View>
    {dayKeys.map((key) => <Text>{I18n.t(['days', key])}</Text>)}
    </View>
  )
}
JavaScript, реагируют родной,
Похожие вопросы