📜  如何在 ReactJS 中创建对话框?(1)

📅  最后修改于: 2023-12-03 15:24:22.099000             🧑  作者: Mango

如何在 ReactJS 中创建对话框?

ReactJS 是一个流行的 JavaScript 库,用于构建 Web 应用程序。ReactJS 允许您创建可重复使用的组件,这使得复杂的 UI 开发变得更容易。在本文中,我们将学习如何在 ReactJS 中创建对话框。

创建对话框的步骤
第一步:导入所需的模块

要创建对话框,我们需要使用 react-modal 模块。您可以使用 npm 来安装它:

$ npm install react-modal

然后,您需要从 react-modal 模块中导入所需的组件:

import ReactModal from 'react-modal';
import React from 'react';
第二步:创建对话框组件

在 ReactJS 中,我们可以使用函数或类创建组件。对话框组件通常使用类创建。让我们来创建一个简单的对话框组件 Modal

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

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

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

  render() {
    return (
      <ReactModal
        isOpen={this.state.showModal}
        onRequestClose={this.handleCloseModal}
        contentLabel="Modal"
      >
        <button onClick={this.handleCloseModal}>Close Modal</button>
        <div>I am a modal</div>
      </ReactModal>
    );
  }
}

export default Modal;

在这里,我们定义了一个 Modal 类,它继承自 React.Component。在构造函数中,我们初始化了 showModal 状态,它表示对话框是否应该在屏幕上呈现。

handleOpenModalhandleCloseModal 方法用于打开和关闭对话框。这些方法在用户点击打开或关闭对话框的按钮时被调用。

render 方法中,我们使用 ReactModal 组件来呈现对话框。我们还将按钮和消息添加到对话框中。

第三步:呈现对话框组件

现在,我们需要在我们的应用程序中使用 Modal 组件。我们可以在另一个 React 组件中使用它,或者我们可以直接在 index.js 文件中使用它。

import React from 'react';
import ReactDOM from 'react-dom';
import Modal from './Modal';

ReactDOM.render(
  <div>
    <h1>My App</h1>
    <Modal />
  </div>,
  document.getElementById('root')
);

在这里,我们将 Modal 组件放在一个 <div> 中,然后将其呈现在 index.html 文件中具有 id 属性为 root 的 DOM 元素上。

这就是我们创建对话框的过程。现在,当用户单击页面上的按钮时,对话框将在屏幕上呈现!

总结

在本文中,我们学习了如何在 ReactJS 中创建对话框。我们使用了 react-modal 模块,并创建了一个 Modal 组件来呈现对话框。我们还学习了如何在应用程序中使用 Modal 组件。现在,您可以在自己的应用程序中轻松创建对话框!