Как отобразить данные, используя массив в flatlist реагировать на родной - PullRequest
0 голосов
/ 22 января 2020

Как отобразить данные с использованием массива в flatlist в реакции-нативном.

Я хочу вывести что-то вроде этого.

enter image description here

Ответы [ 2 ]

2 голосов
/ 22 января 2020

Попробуйте этот пример, который вы можете использовать самостоятельно:

import React from 'react';
import { SafeAreaView, View, FlatList, StyleSheet, Text } from 'react-native';
import Constants from 'expo-constants';

const DATA = [
  {
    id: 'bd7acbea-c1b1-46c2-aed5-3ad53abb28ba',
    title: 'First Item',
  },
  {
    id: '3ac68afc-c605-48d3-a4f8-fbd91aa97f63',
    title: 'Second Item',
  },
  {
    id: '58694a0f-3da1-471f-bd96-145571e29d72',
    title: 'Third Item',
  },
];

function Item({ title }) {
  return (
    <View style={styles.item}>
      <Text style={styles.title}>{title}</Text>
      <Text>Button</Text>
    </View>
  );
}

export default function App() {
  return (
    <SafeAreaView style={styles.container}>
      <FlatList
        data={DATA}
        renderItem={({ item }) => <Item title={item.title} />}
        keyExtractor={item => item.id}
      />
    </SafeAreaView>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    marginTop: Constants.statusBarHeight,
  },
  item: {
    backgroundColor: '#f9c2ff',
    padding: 20,
    marginVertical: 8,
    marginHorizontal: 16,
    flexDirection:'row'
  },
  title: {
    fontSize: 32,
  },
});
0 голосов
/ 22 января 2020

Создайте пользовательский компонент требуемой компоновки, затем передайте эту компоновку JSX в команду renderItem prop of flatlist.

...