gpt4 book ai didi

javascript - React-Modal 关闭按钮不起作用

转载 作者:行者123 更新时间:2023-12-03 02:56:51 29 4
gpt4 key购买 nike

我正在使用react-modal,但关闭模式的按钮没有触发onClick={this.handleCloseModal},从而使模式内的按钮完全无响应。我几个小时以来一直在尝试不同的事情,但无法弄清楚为什么这不起作用。控制台中没有弹出错误,我无法控制台记录任何内容......请参阅下面的代码,我刚刚把头撞在墙上,没有答案。我对 react 还很陌生,但感觉这应该有效,因为没有错误。预先感谢您!

  class Project extends React.Component {
constructor () {
super();
this.state = {
showModal: false
};


this.handleOpenModal = this.handleOpenModal.bind(this);
this.handleCloseModal = this.handleCloseModal.bind(this);
}

handleOpenModal () {
this.setState({ showModal: true });
}

handleCloseModal () {
this.setState({ showModal: false });
}

componentWillMount() {
ReactModal.setAppElement('body');
}

render() {
const details = this.props.details;

return (
<li className="Project" onClick={this.handleOpenModal}>
<img className="Project-image" src={'projects/' + details.image} alt={details.name}/>
<div className="Project-overlay">
<p>{details.name}</p>
</div>
<div >
<ReactModal
isOpen={this.state.showModal}
contentLabel="This is my Mods"
shouldCloseOnOverlayClick={true}
onRequestClose={this.handleCloseModal}
>
<div className="modal-header">
<h3>{details.name}</h3>
</div>
<div className="modal-body">
</div>
<div className="modal-footer">
<button onClick={this.handleCloseModal}>Close Modal</button>
</div>
</ReactModal>

</div>
<div className="Project-tag">
<p>{details.tag}</p>
</div>
</li>
)
}
}

最佳答案

尝试删除 li 标签之外的模式吗?我只是在这里进行大胆的猜测,也许无论您在哪里单击模态框,它都会触发 onClick={this.handleOpenModal} 因为它是列表项的子项?值得一试:)

关于javascript - React-Modal 关闭按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47582547/

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