javascript - 如何向幻灯片添加说明?
问题描述
我正在开发 ReactJS 框架中的 Web 应用程序,并且我正在使用 react-slideshow-image 组件来制作简单的幻灯片。但是由于组件的工作方式,我只能渲染图像。我想为每张图片添加一个简短的描述并让它出现。有没有办法修改此代码以在图像下呈现描述?(我在考虑 useEffect 挂钩,但我不确定。)
const Slideshow = () => {
return (
<SlideContainer>
//styled component
<Zoom scale={0.4}>
//Zoom component comes from react-slideshow-image
{
slideshowImages.map((each, index) => <img key={index} style={{padding: "0", margin: "0", width: "20vw"}} src={each} />)
}
</Zoom>
</SlideContainer>
)
};
解决方案
这不是我想要的,但它为我指明了正确的方向。这是我的解决方案,灵感来自您的和官方 React 文档:
const slideshowImages = [
{
id: 1,
image: "/imageUrl",
desc: //description
},
//as many elements as you want
]
const Slideshow = () => {
//SlideContainer and DescriptionWrapper are styled components
return (
<SlideContainer>
<Zoom {...zoomOutProperties}>
{
slideshowImages.map(
(slide) =>
<div key={slide.id}>
<img style={{padding: "0", margin: "0", width: "20vw"}} src={slide.image} />
<DescriptionWrapper>{slide.desc}</DescriptionWrapper>
</div>
)
}
</Zoom>
</SlideContainer>
)
};
export default Slideshow;
非常感谢,我不会想到这样的事情。
推荐阅读
- vb.net - 如何用类的对象填充数据网格视图
- opengl - GLSL 着色器(编译错误)
- c# - 使用最小起订量的 C# 模拟
- python - python中的“int类型的对象没有长度”是什么意思?
- python - 带有 if/elif/else 语句的 While 循环
- mysql - 使用 DENSE_RANK() MySQL 缺少右括号
- postgresql - Asp Net Boilerplate - 设置 Schema-Per-Tenant Multitenancy (EntityFrameworkCore & PostgreSQL)
- c# - SerialDataReceivedEventHandler 不工作 c#
- java - 警报管理器未设置特定日期或超过 24 小时的警报
- python - Python并发日志记录以避免代码中的磁盘瓶颈