list - 如何处理列表中的关键道具?
问题描述
你能帮我改正这段代码吗?
我想确保我有一份客户订单清单。每个订单都必须能够展开,以便我们可以访问商品数量、商品详情和订单价格的详细信息。我想尝试使用 react-native-paper 和这个包的列表组件来做到这一点。但是,每个项目的键都有一个错误。我该如何解决?谢谢你的帮助。
> 警告:列表中的每个孩子都应该有一个唯一的“关键”道具。
import * as React from 'react';
import { ScrollView } from 'react-native';
import { List } from 'react-native-paper';
const Completed = () => {
const [expanded, setExpanded] = React.useState(true);
const handlePress = () => setExpanded(!expanded);
const list = [
{
title: 'Commande 1',
date:'01/01/2020',
icon: 'av-timer'
},
{
title: 'Commande 2',
icon: 'flight-takeoff'
},
{
title: 'Commande 3',
date:'01/01/2020',
icon: 'av-timer'
},
{
title: 'Commande 4',
date:'01/01/2020',
icon: 'flight-takeoff'
},
{
title: 'Commande 5',
date:'01/01/2020',
icon: 'av-timer'
},
{
title: 'Commande 6',
date:'01/01/2020',
icon: 'flight-takeoff'
},
]
return (
<ScrollView>
{
list.map((item, i) => (
<List.Section title={item.date}>
<List.Accordion
title={item.title}
left={props => <List.Icon {...props} icon="folder" />}>
<List.Item title="Nombre d'articles : ..." />
<List.Item title="Prix total : ...€" />
</List.Accordion>
</List.Section>
))
}
</ScrollView>
);
}
export default Completed;
解决方案
添加关键道具,如
list.map((item, i) => (
<List.Section title={item.date} key={i.toString()}> // Like here
....
</List.Section>
))
推荐阅读
- python - 在QT中相关的QThread被finin后,PyTorch内存没有返回给OS
- python - 如何从 MinIO 响应中获取对象?
- ios - 在 Swift 中切换到表情符号键盘时,如何停止接收 UICollectionViewFlowLayoutBreakForInvalidSizes 错误消息?
- python - 将 pdf 分成 3 页,每页 - Python PyPDF2
- node.js - 为什么 Route.post() 需要一个回调函数但得到一个 [object Object]
- excel - 当新数据从另一个工作表输入到工作表中时,如何使单元格中的数据保持静态
- xamarin.forms - 防止在基本视图更改时更改拖放阴影
- machine-learning - 我应该如何修复代码以使使用训练数据的线性回归模型正常工作?
- reactjs - 迭代哈希图以填充 ReactJS 中的 Accordion 组件
- python - 公共 VQGA 代码上的“Nonetype”对象错误是什么意思?