javascript - react-onClick 项目取最后一个索引
问题描述
我有一个问题:<br>
当我单击任何项目时,总是会在“sliderItemClick”函数中获得列表的最后一个索引。这是我的代码 -
const _renderSliderItems = useCallback(
(gallery, fullScreen) =>
gallery.map((imageBlock, idx) => (
<div key={`image-block-${fullScreen ? "fullScreen" : ""}-${idx}`}>
<div
className={cx("slider-item", {
"full-screen": fullScreen,
})}
onClick={() => sliderItemClick(idx)}
>
{_renderImages(idx, imageBlock)}
</div>
</div>
)),
[gallery, fullScreen]
);
function sliderItemClick(idx) {
if (!fullScreen) {
setState({ ...state, initialSlide: idx, isModalOpen: true });
}
}
解决办法是什么?
感谢。
解决方案
推荐阅读
- javascript - Google Calendar Api 插入事件返回错误“开始时间无效”
- c++ - C++程序没有输出
- jboss - 如何在战争中配置数据源而不是standalone.xml
- jmeter - Jmeter 如何计算多个样本的吞吐量?
- mysql - MySQL INNER JOIN 多行相同的值
- java - 为什么使用简单线程更新进度条?
- php - 如何在 PHP 中获取 JSON 对象数组
- c# - 如何仅将 MaterialDesignInXAML 应用于一个控件
- vaadin - 下载的文件在哪里?
- python - Python - TKinter - 用鼠标在画布上移动形状