gpt4 book ai didi

javascript - 如何在 React 中设置带有图像的模态弹出窗口

转载 作者:行者123 更新时间:2023-11-28 11:22:14 24 4
gpt4 key购买 nike

我在 React 中有一个 Image 类,我有一个按钮应该在每个图像上实现点击展开。我决定使用模态弹出窗口,这样当我单击时,图像将在模态弹出窗口中显示得更大。我发现很难将模态框设置为图像。

提前谢谢你。

这是来自 React 中的 Image 类:

<FontAwesome
className="image-icon"
name="expand"
title="expand"
onClick={this.showModal}
/>
<Modal show={this.state.isExpand} handleClose={this.hideModal} />

模态:

const Modal = ({ handleClose, show }) => {
const showHideClassName = show ? 'modal display-block' : 'modal display-none';
return (
<div className={showHideClassName}>
<section className="modal-main">
<button onClick={handleClose}>close</button>
</section>
</div>
);
};

最佳答案

试试这个示例代码。这是示例 ImageComponent https://codesandbox.io/s/4xnxqz0ylx 的链接

export default class ImageComponent extends React.Component {
state = { isOpen: false };

handleShowDialog = () => {
this.setState({ isOpen: !this.state.isOpen });
console.log('cliked');
};

render() {
return (
<div>
<img
className="small"
src="/Anj.png"
onClick={this.handleShowDialog}
alt="no image"
/>
{this.state.isOpen && (
<dialog
className="dialog"
style={{ position: 'absolute' }}
open
onClick={this.handleShowDialog}
>
<img
className="image"
src="/Anj.png"
onClick={this.handleShowDialog}
alt="no image"
/>
</dialog>
)}
</div>
);
}
}

关于javascript - 如何在 React 中设置带有图像的模态弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51854055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com