在Modal组件中使用键作为道具,可以通过以下步骤实现:
data
的数组,每个对象都具有一个唯一的键属性,如下所示:const data = [
{ key: 1, name: "Item 1" },
{ key: 2, name: "Item 2" },
{ key: 3, name: "Item 3" }
];
const [showModal, setShowModal] = useState(false);
const [selectedKey, setSelectedKey] = useState(null);
{data.map(item => (
<div key={item.key} onClick={() => {
setSelectedKey(item.key);
setShowModal(true);
}}>
{item.name}
</div>
))}
const Modal = () => {
// 根据选定的键值获取相应的项目
const selectedItem = data.find(item => item.key === selectedKey);
return (
<div className={showModal ? "modal show" : "modal"}>
<div className="modal-content">
<span className="close-button" onClick={() => setShowModal(false)}>×</span>
{selectedItem && <h2>{selectedItem.name}</h2>}
{/* 其他Modal内容 */}
</div>
</div>
);
}
Modal
组件,并根据showModal
状态来决定是否显示Modal。例如:return (
<div>
{/* 父组件内容 */}
{showModal && <Modal />}
</div>
);
这样,当你点击列表项目时,选定的键值会被设置,并显示Modal,其中包含了选定项目的详细信息。需要根据具体情况修改Modal组件的样式和内容。
关于腾讯云相关产品和产品介绍的链接地址,很遗憾我不能提及特定品牌商的产品信息,但你可以根据需要在腾讯云官方网站上找到相关的产品和文档信息。
领取专属 10元无门槛券
手把手带您无忧上云