当前位置:首页 > React

react中如何使用确认框

2026-01-25 00:43:42React

使用 window.confirm 实现基础确认框

在 React 中可以直接调用浏览器原生 window.confirm 方法,这种方式简单直接但样式不可定制。
当用户点击按钮时触发确认框,根据用户选择执行不同逻辑:

function ConfirmDemo() {
  const handleDelete = () => {
    if (window.confirm('确定要删除此项吗?')) {
      console.log('执行删除操作');
    } else {
      console.log('取消删除');
    }
  };

  return <button onClick={handleDelete}>删除项目</button>;
}

使用第三方库(如 react-confirm-alert

通过 react-confirm-alert 库可以创建高度自定义的确认框,支持样式和布局的完全控制。
安装依赖后,通过 confirmAlert 函数调用:

npm install react-confirm-alert
import { confirmAlert } from 'react-confirm-alert';
import 'react-confirm-alert/src/react-confirm-alert.css';

function CustomConfirm() {
  const showAlert = () => {
    confirmAlert({
      title: '确认操作',
      message: '此操作不可逆,是否继续?',
      buttons: [
        {
          label: '确定',
          onClick: () => alert('已确认')
        },
        {
          label: '取消',
          onClick: () => null
        }
      ]
    });
  };

  return <button onClick={showAlert}>自定义确认框</button>;
}

基于 Modal 组件实现自定义确认框

通过 React 状态管理和 Modal 组件(如 Ant Design 的 Modal)可以灵活控制确认框的显示与行为:

import { useState } from 'react';
import { Modal, Button } from 'antd';

function ModalConfirm() {
  const [isOpen, setIsOpen] = useState(false);

  const handleConfirm = () => {
    setIsOpen(false);
    console.log('确认操作');
  };

  return (
    <>
      <Button onClick={() => setIsOpen(true)}>打开确认框</Button>
      <Modal
        title="提示"
        open={isOpen}
        onOk={handleConfirm}
        onCancel={() => setIsOpen(false)}
      >
        <p>确定要提交当前数据吗?</p>
      </Modal>
    </>
  );
}

使用 SweetAlert2 创建美观的确认框

SweetAlert2 提供丰富的动画和样式选项,适合需要视觉吸引力的场景:

npm install sweetalert2
import Swal from 'sweetalert2';

function SweetConfirm() {
  const showAlert = () => {
    Swal.fire({
      title: '是否保存修改?',
      icon: 'question',
      showCancelButton: true,
      confirmButtonText: '保存',
      cancelButtonText: '放弃'
    }).then((result) => {
      if (result.isConfirmed) {
        Swal.fire('已保存!', '', 'success');
      }
    });
  };

  return <button onClick={showAlert}>保存更改</button>;
}

react中如何使用确认框

分享给朋友:

相关文章

react如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

react如何运行

react如何运行

运行React项目的步骤 安装Node.js 确保系统已安装Node.js(建议版本12以上),可从官网下载并安装。Node.js自带npm包管理器,用于后续依赖安装。 创建React项目 使用官…

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useS…

react如何清理

react如何清理

清理 React 项目的方法 清理未使用的依赖项 运行 npm prune 或 yarn install --production 可以移除 node_modules 中未在 package.json…

如何关闭react

如何关闭react

关闭React应用的步骤 在开发或运行React应用时,可能需要关闭正在运行的开发服务器或停止应用。以下是几种常见情况的处理方法: 停止开发服务器 如果正在使用npm start或yarn sta…

react 如何精通

react 如何精通

掌握核心概念 深入理解React的基础概念,包括组件(函数组件与类组件)、状态(useState)、生命周期(useEffect)、Props传递、虚拟DOM与Diff算法。通过官方文档或《React…