Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
Arrays 如何使用平面列表在react native中渲染组件_Arrays_Reactjs_React Native_React Native Flatlist_Flatlist - Fatal编程技术网

Arrays 如何使用平面列表在react native中渲染组件

Arrays 如何使用平面列表在react native中渲染组件,arrays,reactjs,react-native,react-native-flatlist,flatlist,Arrays,Reactjs,React Native,React Native Flatlist,Flatlist,我目前正在创建一个入职屏幕,它只是几个组件,通过单击按钮可以线性导航到下一个组件。 但是我发现我可以使用一个平面列表来更好地设计它。是否可以将组件作为数据道具传递到平面列表 import React from 'react'; import { SafeAreaView, View, FlatList, StyleSheet, Text, StatusBar } from 'react-native'; import DateOfBirth, Name, ProfileP

我目前正在创建一个入职屏幕,它只是几个组件,通过单击按钮可以线性导航到下一个组件。 但是我发现我可以使用一个平面列表来更好地设计它。是否可以将组件作为数据道具传递到平面列表

     import React from 'react';
    import { SafeAreaView, View, FlatList, StyleSheet, Text, StatusBar } from 'react-native';
   import DateOfBirth, Name, ProfilePicture from ‘./components’
    
    const DATA = [
      DateOfBirth, Name, ProfilePicture
    ];
   

 return (
        <SafeAreaView style={styles.container}>
          <FlatList
            data={DATA}
          />
        </SafeAreaView>
      );
    }
从“React”导入React;
从“react native”导入{SafeAreaView,View,FlatList,StyleSheet,Text,StatusBar};
从“/components”导入出生日期、名称、档案图片
常数数据=[
出生日期、姓名、个人资料图片
];
返回(
);
}
例如,这可能吗?我知道有一个RenderItems道具,它似乎做了一些类似的事情,但似乎将数据与我真正想要的项目相匹配。还有更好的吗?
或者,如果react native中有更好的库用于安装选项,那就太好了。我看到的大部分内容类似于平面列表,只添加了一个包含文本的数组,而不是输入等。您还需要设置
renderItem
属性。设置
组件的样式以满足您的需求

const App = () => {
  const renderItem = ({ item }) => (
    <Item title={item.title} />
  );

  return (
    <SafeAreaView style={styles.container}>
      <FlatList
        data={DATA}
        renderItem={renderItem}
        keyExtractor={item => item.id}
      />
    </SafeAreaView>
  );
};
const-App=()=>{
常量renderItem=({item})=>(
);
返回(
项目id}
/>
);
};

您还需要设置
renderItem
属性。设置
组件的样式以满足您的需求

const App = () => {
  const renderItem = ({ item }) => (
    <Item title={item.title} />
  );

  return (
    <SafeAreaView style={styles.container}>
      <FlatList
        data={DATA}
        renderItem={renderItem}
        keyExtractor={item => item.id}
      />
    </SafeAreaView>
  );
};
const-App=()=>{
常量renderItem=({item})=>(
);
返回(
项目id}
/>
);
};

不明白为什么要尝试使用组件

要使用Flatlist,您需要传递数据,然后使用组件

在这里了解更多

范例

import React from 'react';
import { SafeAreaView, View, FlatList, StyleSheet, Text, StatusBar } from 'react-native';
import DateOfBirth, Name, ProfilePicture from ‘./components’
    
const DATA = [
    {
        name: "Jhon Doe",
        dateOfBirth: "01/01/1980",
        profilePicture: "https://url.com/profile.jpg"
    },
    {
        name: "Jane Doe",
        dateOfBirth: "02/01/1980",
        profilePicture: "https://url.com/profile2.jpg"
    }
];

const App = () => {
    function renderClient ({client}){
        return(
            <View key={client.index}>
                <Name name={client.item.name} />
            </View>
        )
    }

    return (
        <SafeAreaView style={styles.container}>
            <FlatList
                data={DATA}
                keyExtractor={(item, index) => index.toString()}
                renderItem={renderClient}
            />
        </SafeAreaView>
        );
    }
}
从“React”导入React;
从“react native”导入{SafeAreaView,View,FlatList,StyleSheet,Text,StatusBar};
从“/components”导入出生日期、名称、档案图片
常数数据=[
{
姓名:“Jhon Doe”,
出生日期:“1980年1月1日”,
简介图片:“https://url.com/profile.jpg"
},
{
姓名:“无名氏”,
出生日期:“1980年1月2日”,
简介图片:“https://url.com/profile2.jpg"
}
];
常量应用=()=>{
函数renderClient({client}){
返回(
)
}
返回(
index.toString()}
renderItem={renderClient}
/>
);
}
}

不明白为什么要尝试使用组件

要使用Flatlist,您需要传递数据,然后使用组件

在这里了解更多

范例

import React from 'react';
import { SafeAreaView, View, FlatList, StyleSheet, Text, StatusBar } from 'react-native';
import DateOfBirth, Name, ProfilePicture from ‘./components’
    
const DATA = [
    {
        name: "Jhon Doe",
        dateOfBirth: "01/01/1980",
        profilePicture: "https://url.com/profile.jpg"
    },
    {
        name: "Jane Doe",
        dateOfBirth: "02/01/1980",
        profilePicture: "https://url.com/profile2.jpg"
    }
];

const App = () => {
    function renderClient ({client}){
        return(
            <View key={client.index}>
                <Name name={client.item.name} />
            </View>
        )
    }

    return (
        <SafeAreaView style={styles.container}>
            <FlatList
                data={DATA}
                keyExtractor={(item, index) => index.toString()}
                renderItem={renderClient}
            />
        </SafeAreaView>
        );
    }
}
从“React”导入React;
从“react native”导入{SafeAreaView,View,FlatList,StyleSheet,Text,StatusBar};
从“/components”导入出生日期、名称、档案图片
常数数据=[
{
姓名:“Jhon Doe”,
出生日期:“1980年1月1日”,
简介图片:“https://url.com/profile.jpg"
},
{
姓名:“无名氏”,
出生日期:“1980年1月2日”,
简介图片:“https://url.com/profile2.jpg"
}
];
常量应用=()=>{
函数renderClient({client}){
返回(
)
}
返回(
index.toString()}
renderItem={renderClient}
/>
);
}
}
从“React”导入React;
从“react native”导入{视图、文本、样式表、平面列表};
常量演示=()=>{
设ary=[
{
id:1,
姓名:'jahnavi',
},
{
id:2,
姓名:'yash',
},
{
id:3,
姓名:'aniket',
}],
返回(
项目id}
数据={ary}
renderItem={({item})=>(
);
}
/>
);
};
导出默认演示
从“React”导入React;
从“react native”导入{视图、文本、样式表、平面列表};
常量演示=()=>{
设ary=[
{
id:1,
姓名:'jahnavi',
},
{
id:2,
姓名:'yash',
},
{
id:3,
姓名:'aniket',
}],
返回(
项目id}
数据={ary}
renderItem={({item})=>(
);
}
/>
);
};

导出默认演示