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})=>(
);
}
/>
);
};
导出默认演示所以,若我的组件只是输入,那个么DateOfBirth只是一个日期选择器。我可以将输入作为道具传递给DateOfBirth组件,然后将其传递给flatlist组件数据?我对react native相当陌生,我看到过一些选项,比如创建一个水平滚动视图,然后以这种方式添加组件。因为我的最终目标是一旦我拥有了组件中的所有数据,然后用按钮将其发布到最后一页的api中。我认为在继续之前,您需要了解更多关于react的信息。有很多免费的在线课程,所以若我的组件只是输入,比如DateOfBirth只是一个日期选择器。我可以将输入作为道具传递给DateOfBirth组件,然后将其传递给flatlist组件数据?我对react native相当陌生,我看到过一些选项,比如创建一个水平滚动视图,然后以这种方式添加组件。因为我的最终目标是一旦我拥有了组件中的所有数据,然后用按钮将其发布到最后一页的api中。我认为在继续之前,您需要了解更多关于react的信息。有许多免费的在线课程