与 react native flatlist 中的 props 和 renderItem 有关的错误
Error relating to props and renderItem in react native flatlist
我正在使用 React Native 制作一个简单的 hello world 类型的项目,以便在我开始第一个项目之前熟悉所有内容。
这个的目标是显示一个带有平面列表的数组,但更重要的是我要慢慢地将它模块化(即数组存储在其他地方,平面列表使用 renderitem,renderitem 是一个单独的组件,等等) .)
import React, {useState} from 'react';
import {StyleSheet, Text, View, FlatList} from 'react-native';
function App () {
const [orders, setOrders] = useState([
{ customer: 'Clair' , age: 45, item: 'Corn', key: 0},
{ customer: 'Alex' , age: 39, item: 'Tomato', key: 1},
]);
const renderer = ({order}) =>
{
const customerName = order.customer;
const itemName = order.item;
return(
<Text>I am {customerName} and I would like a {itemName} please</Text>
);
};
return(
<View style={styles.container}>
<FlatList
data={orders}
renderItem={renderer}
keyExtractor={(order) => order.key}
/>
<Text> Hello World!!!! </Text>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
},
orderContainer:
{
borderColor: 'black',
borderWidth: 5,
padding: 20,
alignItems: 'center',
},
listText:
{
justifyContent: 'center',
alignItems: 'center',
}
});
export default App;
我学到的第一个虚拟错误是你不应该在应用程序的主要 return 语句中声明一个“组件”(在本例中是渲染器)
现在我只需要全神贯注于道具处理。该错误特别与 renderItem 行有关。显然,根据我的理解应该是 useState 数组中的命令之一的道具不存在
感谢任何帮助:)
得到的对象渲染器如下
item: Object
index : 0
separators: Object
因此,要获取客户详细信息,您需要更新您的函数。
const renderer = ({item}) =>
{
const customerName = item.customer;
const itemName = item.item;
return(
<Text>I am {customerName} and I would like a {itemName} please</Text>
);
};
我正在使用 React Native 制作一个简单的 hello world 类型的项目,以便在我开始第一个项目之前熟悉所有内容。
这个的目标是显示一个带有平面列表的数组,但更重要的是我要慢慢地将它模块化(即数组存储在其他地方,平面列表使用 renderitem,renderitem 是一个单独的组件,等等) .)
import React, {useState} from 'react';
import {StyleSheet, Text, View, FlatList} from 'react-native';
function App () {
const [orders, setOrders] = useState([
{ customer: 'Clair' , age: 45, item: 'Corn', key: 0},
{ customer: 'Alex' , age: 39, item: 'Tomato', key: 1},
]);
const renderer = ({order}) =>
{
const customerName = order.customer;
const itemName = order.item;
return(
<Text>I am {customerName} and I would like a {itemName} please</Text>
);
};
return(
<View style={styles.container}>
<FlatList
data={orders}
renderItem={renderer}
keyExtractor={(order) => order.key}
/>
<Text> Hello World!!!! </Text>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
},
orderContainer:
{
borderColor: 'black',
borderWidth: 5,
padding: 20,
alignItems: 'center',
},
listText:
{
justifyContent: 'center',
alignItems: 'center',
}
});
export default App;
我学到的第一个虚拟错误是你不应该在应用程序的主要 return 语句中声明一个“组件”(在本例中是渲染器)
现在我只需要全神贯注于道具处理。该错误特别与 renderItem 行有关。显然,根据我的理解应该是 useState 数组中的命令之一的道具不存在
感谢任何帮助:)
得到的对象渲染器如下
item: Object
index : 0
separators: Object
因此,要获取客户详细信息,您需要更新您的函数。
const renderer = ({item}) =>
{
const customerName = item.customer;
const itemName = item.item;
return(
<Text>I am {customerName} and I would like a {itemName} please</Text>
);
};