javascript - 使用反应为每个对象创建一个模态弹出窗口
问题描述
我有一张反应中的卡片列表,在每张卡片中我都有一个按钮。
单击该按钮时,应显示带有一些信息的模态弹出窗口,但我无法为每个条目创建模态,因为数据目标始终相同。
我试图通过将“#”与对象名称连接起来来更改模态框上的数据目标,但它不起作用。
这是代码:
{this.state.groups.map((groups) => {
return (
<button type="button" className="btn btn-primary" data-toggle="modal" data-target="#' + groups.name + '" >
{groups.name}
</button>
<div className="modal fade" id={groups.name} tabIndex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true" />
)})}
解决方案
而不是这个data-target="#' + groups.name + '"
,也许你可以试试这个
data-target={`#${groups.name}`}
推荐阅读
- matrix - 为什么 Julia 在某些情况下不能识别 NaN?
- elasticsearch - 将非索引字段(JSON)存储为对象而不是 Elasticsearch 中的文本是否有任何额外开销
- javascript - TypeScript - 基于枚举比较的 Switch 语句直接进入 DefaultCase
- mysql - 如何选择每个组的最后一个条目?
- apache-spark - Pyspark 忽略 pyspark-sql-functions 中数据帧的过滤
- c# - 依赖注入在本地 Azure 函数中不起作用
- jquery - jQuery Select2 - 如何隐藏 Select2 Optgroup
- amazon-web-services - 超出并发限制扩展 Lambda 函数
- javascript - 如何通过单线解决方案将包含对象数组的对象减少为内部对象?
- angular - Jackson 无法反序列化 empy Jhipster 下拉项