我正在try 在ReactJs中呈现一个HTML对话框元素.我的印象是,它会在我的内容之上呈现.在我的用例中,我有一个图片库,当用户单击一张照片时,我希望弹出一个modal.
import './Project.css'
export default function Project({title, thumbnail_url, images, id}){
function toggleModal(id){
const modal = document.getElementById(id);
const isOpen = modal?.open;
if (isOpen){
modal.close()
}
else modal.showModal()
}
return(
<>
<div className="project" onClick={()=>toggleModal(id)}>
<h2 className='headline project-title'>{title}</h2>
<img src={thumbnail_url} alt="" />
<dialog className='modal' id={id} >
<div>Dialoge</div>
<button onClick={()=>toggleModal(id)}>close</button>
</dialog>
</div>
</>
我希望对话框元素像模式一样呈现在我的图片库上方,但它呈现在页面内容的其余部分之下.我是否需要使用ReactJa门户进行HTML对话?