You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何禁用Chakra UI React Modal组件点击外部区域自动关闭的功能?

Chakra UI Modal 禁止点击外部区域关闭的实现方案

你要找的配置参数实际为closeOnOverlayClick,而非你提到的closeOnOutsideClick,具体使用方式如下:

  • 在调用Modal组件时,直接传入closeOnOverlayClick={false}属性,即可禁用点击模态框外部遮罩层触发关闭的逻辑
  • 如果同时需要禁用ESC键关闭模态框的能力,可以额外传入closeOnEsc={false}属性

示例代码:

import { Modal, ModalOverlay, ModalContent, ModalHeader, ModalBody, ModalCloseButton } from '@chakra-ui/react'

function CustomModal({ isOpen, onClose }) {
  return (
    <Modal 
      isOpen={isOpen} 
      onClose={onClose}
      closeOnOverlayClick={false}
      // 可选配置:禁用ESC关闭
      closeOnEsc={false}
    >
      <ModalOverlay />
      <ModalContent>
        <ModalHeader>示例模态框</ModalHeader>
        <ModalCloseButton />
        <ModalBody>
          模态框内容区域
        </ModalBody>
      </ModalContent>
    </Modal>
  )
}

内容的提问来源于stack exchange,提问作者Nick Roach

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 10:24:03