Нужно создать дизайн, который показывает список массивов

#react-native

#react-native

Вопрос:

Я хочу создать дизайн ниже, в дизайне, сведения о директоре — это список массива, который я хочу отобразить, например, может быть 10 директоров или 15 директоров, пожалуйста, дайте мне знать, как я могу это создать, поскольку я новичок в react-native.

Ответ №1:

Конечный результат:

введите описание изображения здесь

Объяснять особо нечего, просто немного стиля CSS.

Еще один, я не знаю шрифты, используемые в моментальном снимке, поэтому я использую шрифты по умолчанию.

Измените его позже в соответствии с вашим пользовательским интерфейсом.

Вот полный код:

 export default function App() {
  const [persons, setPersons] = useState(personData);

  const renderInfoCard = (data) => {
    return (
      <View style={styles.container}>
        <Text style={styles.heading}>Director/Partner Details</Text>
        <FlatList
          style={{
            backgroundColor: '#F7F9FA',
            flex: 1,
            margin: 2,
            borderRadius: 3,
          }}
          data={data}
          renderItem={({ item }) => {
            return (
              <View style={{ flexDirection: 'row', flex: 1, padding: 5 }}>
                <View style={{ flex: 1 }}>
                  <Text style={{ color: 'grey' }}>{item.post}</Text>
                </View>
                <View style={{ flex: 1 }}>
                  <Text style={{ fontWeight: '500' }}>{item.name}</Text>
                </View>
              </View>
            );
          }}
        />
      </View>
    );
  };
  return <SafeAreaView>{renderInfoCard(persons)}</SafeAreaView>;
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'start',
    paddingTop: Constants.statusBarHeight,
    backgroundColor: 'white',
    padding: 8,
  },
  heading: {
    fontSize: 15,

    fontWeight: '500',
    textAlign: 'start',
    marginLeft: 15,
    marginBottom: 5,
    marginTop: 10,
  },
});

const personData = [
  {
    id: 1,
    post: 'Director 1',
    name: 'John',
  },
  {
    id: 2,
    post: 'Director 2',
    name: 'Bruce',
  },
  {
    id: 3,
    post: 'Director 3',
    name: 'Clarke',
  },
  {
    id: 4,
    post: 'Director 4',
    name: 'Peter',
  },
  {
    id: 5,
    post: 'Director 5',
    name: 'Tony',
  },
];
 

Вы можете поиграть с рабочим примером здесь: Expo Snack