reactjs - 映射数组函数不显示内容
问题描述
根据我从试验中了解到的情况,如果你有一个围绕 map 数组方法的条件,你需要一个 return 语句来显示结果,但如果没有条件语句,你就不需要这个。但是,我有点困惑为什么下面的地图数组方法没有显示我的内容。
{match &&
match.params.invoiceNum === undefined &&
invoices.map(item => {
return (
<ListItem key={item.id}>
<Folder>
<i className='medium material-icons'>folder</i>
</Folder>
<Item to={`/Employer Invoices/${item.id}`}>{item.id}</Item>
</ListItem>
);
})}
此外,所有需要的代码都在此代码段上方可用。
解决方案
有两种情况您不显示任何数据
1 - 它永远不会到达.map
也许match && match.params.invoiceNum === undefined
永远不是真的,你永远也达不到.map
。
2 -invoices
是一个空数组
如果invoices
是一个空数组 ( []
),.map
将永远不会运行并且不会显示任何数据。
做一些console.log
以invoices
确保它不是一个空数组。
推荐阅读
- python - 如何设置相对路径以使用 Python 3 在 PyInstaller 中构建可移植的 .exe?
- swagger - 大摇大摆地描述文件内容
- c# - 将数据发送到正在运行的异步函数 xamarin
- r - 是否有 R 函数来查找本地最小值和最大值?
- linux - 使用 FROM 中的参数构建 docker 映像失败
- assembly - 什么决定了内存重映射操作后的位置无关性?
- sharepoint - SPFX webpart 在 IE 11 中不工作显示“反射未定义”
- java - JGit 到 Github Blob 对象 SHA1 一致性
- python - Python 多线程日志记录
- javascript - 如何添加翻译到
React Admin 中的验证?