小编Ano*_*ser的帖子

单击外部时响应关闭模式

我已经使用 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"));
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

19
推荐指数
4
解决办法
8万
查看次数

标签 统计

javascript ×1

reactjs ×1