📜  模态 reactjs 示例 - Javascript (1)

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

模态 ReactJS 示例 - JavaScript

在ReactJS中,模态是一种常见的UI设计组件。它允许用户在进行某些操作之前,必须先完成特定的任务或做出一些决定。本篇文章将为您介绍如何创建一个简单的ReactJS模态并在其中添加表单。

步骤1 - 安装ReactJS

在您开始创建ReactJS应用程序之前,您必须先安装ReactJS。请使用以下命令在您的终端窗口中安装ReactJS:

npm install -g react
步骤2 - 创建一个基本的React Element

现在,在完成ReactJS的安装之后,我们可以开始创建我们的第一个React元素了。我们将创建一个名为Modal的组件来表示我们的模态。我们将首先创建一个简单的React元素ModalHeader,它将显示我们的模态标题。

import React from 'react';

function ModalHeader(props) {
  return (
    <div className="modal-header">
      <h5 className="modal-title">{props.title}</h5>
      <button type="button" className="close" data-dismiss="modal" aria-label="Close">
        <span aria-hidden="true">&times;</span>
      </button>
    </div>
  );
}

export default ModalHeader;

在上面的代码中,我们定义了一个ModalHeader函数组件,并将props作为参数。在此函数组件中,我们展示了一个包含模态框标题的div元素和一个关闭按钮。

步骤3 - 创建一个简单的模态

现在,我们将继续创建我们的Modal组件。在这里,我们将使用Bootstrap中的CSS样式来创建一个简单的模态。我们会在这个模态中添加一个表单。

import React from 'react';
import ModalHeader from './ModalHeader';

function Modal(props) {
  return (
    <div className="modal fade" id={props.id} tabIndex="-1" role="dialog">
      <div className="modal-dialog" role="document">
        <div className="modal-content">
          <ModalHeader title={props.title} />

          <div className="modal-body">
            <form>
              <div className="form-group">
                <label htmlFor="exampleInputEmail1">Email address</label>
                <input type="email" className="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter email" />
                <small id="emailHelp" className="form-text text-muted">We'll never share your email with anyone else.</small>
              </div>
              <div className="form-group">
                <label htmlFor="exampleInputPassword1">Password</label>
                <input type="password" className="form-control" id="exampleInputPassword1" placeholder="Password" />
              </div>
              <div className="form-check">
                <input type="checkbox" className="form-check-input" id="exampleCheck1" />
                <label className="form-check-label" htmlFor="exampleCheck1">Check me out</label>
              </div>
            </form>
          </div>

          <div className="modal-footer">
            <button type="button" className="btn btn-secondary" data-dismiss="modal">Close</button>
            <button type="button" className="btn btn-primary">Save changes</button>
          </div>
        </div>
      </div>
    </div>
  );
}

export default Modal;

在这段代码中,我们定义了一个名为Modal的函数组件,并在其中创建并渲染了一个Bootstrap模态框。我们先呈现了一个简单的表单,其中包含email地址、password和一个checkbox选项。最后我们添加了一个关闭按钮和一个提交按钮。

步骤4 - 在应用程序中使用模态

现在我们已经创建了我们的Modal组件,我们可以将它用于我们的应用程序。我们将创建一个名为App的组件,并在其中呈现我们的模态框。

import React from 'react';
import Modal from './Modal';

function App() {
  return (
    <div>
      <h1>Modal ReactJS 示例</h1>
      <button type="button" className="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
        Launch demo modal
      </button>

      <Modal id="exampleModal" title="Modal 示例" />
    </div>
  );
}

export default App;

在代码中,我们定义了一个名为App的函数组件,并在里面呈现了一个名为Modal的组件。我们还添加了一个按钮,该按钮将触发我们的模态框的显示。

总结

现在,我们已经成功地创建了一个简单的ReactJS模态并在其中添加了表单。我们了解了如何使用ReactJS创建组件并将它们与其他代码一起使用。我们希望这个教程能对您有所帮助,并将激励您了解更多关于ReactJS的内容。