【发布时间】:2022-04-12 09:38:22
【问题描述】:
我已经使用没有任何库的 react 创建了一个基本模态,并且可以完美运行,现在当我单击模态外部时想要关闭模态
这里是CodeSandbox 实时预览
我的 index.js:
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
class App extends React.Component {
constructor() {
super();
this.state = {
showModal: false
};
}
handleClick = () => {
this.setState(prevState => ({
showModal: !prevState.showModal
}));
};
render() {
return (
<>
<button onClick={this.handleClick}>Open Modal</button>
{this.state.showModal && (
<div className="modal">
I'm a modal!
<button onClick={() => this.handleClick()}>close modal</button>
</div>
)}
</>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));
【问题讨论】:
-
请在此处添加相关代码sn-ps,而不是仅仅链接到第三方网站
标签: javascript reactjs