Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 如何在flatlist中使用数组显示数据 如何在react native中使用flatlist中的数组显示数据。_React Native_React Native Android_React Native Ios_React Native Flatlist - Fatal编程技术网

React native 如何在flatlist中使用数组显示数据 如何在react native中使用flatlist中的数组显示数据。

React native 如何在flatlist中使用数组显示数据 如何在react native中使用flatlist中的数组显示数据。,react-native,react-native-android,react-native-ios,react-native-flatlist,React Native,React Native Android,React Native Ios,React Native Flatlist,我想要这样的输出 创建所需布局的自定义组件,然后在平面列表的renderItem道具中传递该布局JSX。试试这是一个虚拟示例,您可以使用自己的: import React from 'react'; import { SafeAreaView, View, FlatList, StyleSheet, Text } from 'react-native'; import Constants from 'expo-constants'; const DATA = [ { id: 'bd

我想要这样的输出


创建所需布局的自定义组件,然后在平面列表的renderItem道具中传递该布局JSX。

试试这是一个虚拟示例,您可以使用自己的:

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,
  },
});
从“React”导入React;
从“react native”导入{SafeAreaView,View,FlatList,StyleSheet,Text};
从“expo常量”导入常量;
常数数据=[
{
id:'bd7acbea-c1b1-46c2-aed5-3ad53abb28ba',
标题:“第一项”,
},
{
id:'3ac68afc-c605-48d3-a4f8-fbd91aa97f63',
标题:“第二项”,
},
{
id:'58694a0f-3da1-471f-bd96-145571e29d72',
标题:"第三项",,
},
];
函数项({title}){
返回(
{title}
按钮
);
}
导出默认函数App(){
返回(
}
keyExtractor={item=>item.id}
/>
);
}
const styles=StyleSheet.create({
容器:{
弹性:1,
marginTop:Constants.statusBarHeight,
},
项目:{
背景颜色:“#f9c2ff”,
填充:20,
Margin:8,
marginHorizontal:16,
flexDirection:“行”
},
标题:{
字体大小:32,
},
});