Перебор массива в i18следующий - PullRequest
0 голосов
/ 08 мая 2018

Есть ли способ, которым я могу перебирать и отображать каждый элемент массива строк / объектов?

i18n
    .use(languageDetector)
    .use(reactI18nextModule)
    .init({
        fallbackLng: 'en',
        resources: {
            en: {
                home: {
                    data:[
                        {id:1,val:"Item1"},
                        {id:2,val:"Item2"},
                        {id:3,val:"Item3"},
                        {id:4,val:"Item4"}]
                },
            }
        }
});

в компоненте:

<FlatList
        data={t('home:data')} //--cannot do this
        keyExtractor={(item, index) => index}
        renderItem={({item}) => <Item>{item.val}</Item>}
/>

1 Ответ

0 голосов
/ 08 мая 2018

Я нашел способ

<FlatList
    data={t('home:data', { returnObjects: true })}
    keyExtractor={(item, index) => index}
    renderItem={ ({item}) => <Text> {item.val}</Text>}
/>

FlatList упаковывает каждый элемент в item объект (https://facebook.github.io/react-native/docs/flatlist.html).

...