html - 如何在 ReactJS 中检查地图执行何时结束
问题描述
**{data.listArts.items.map((art, index) => {
return (
<a className="thumbnail" key={index}>
<img src={art.ArtURL}/>
</a>
);})}**
我有这段代码用于在 UI 中显示多个项目。data.listArts.items 包含大约 100 个元素。
我想在此地图执行结束时调用一个函数,以便我调用的函数可以与 reactJS 中呈现的 HTML 一起使用。
解决方案
Map 没有回调(当它到达数组末尾时),但您始终可以检查是否到达最后一个元素并调用函数。
const length = data.listArts.items.length
data.listArts.items.map((art, index) => {
if(index === length -1) {
/* invoke callback */
}
return (
<a className="thumbnail" key={index}>
<img src={art.ArtURL}/>
</a>
);})
推荐阅读
- wpf - 根据当前选择的 TabItem 动态更改 TabItem 内 ListView 的 ItemsSource 属性
- python - 输入 0 与 flatten_2 层不兼容:预期 min_ndim=3,发现 ndim=2
- sql - Db2 中的嵌套联接
- azure - 您是否必须使用 Azure 数据工厂,还是只能使用 Databricks 作为来自多个来源的 ETL 工具?
- angular - Angular 2 - 带有自定义键字段的对象映射?
- ios - 可重用标识符单元与返回单元子类?
- c - 是否可以从 C 中的本地开关内部向全局变量添加值?
- javascript - 在 .js var 中应用 CSS 样式
- excel - 选择 Word 文档的内容并使用 VBA 将其粘贴到 Outlook 的正文中
- java - 如何在同一目录中同时使用 javac 和 java 命令