11 Star 152 Fork 23

mallfoundry / taroify

 / 详情

Dialog 弹出框 点击确认按钮不关闭

已完成
创建于  
2021-12-06 09:35

请问 Dialog 弹出框 如何点击确认按钮后不关闭弹窗?

评论 (10)

Stephen 创建了任务

使用的什么方式?

函数式:

function ImperativeDialog() {
  return (
    <>
      <Dialog id="dialog" />
      <Cell
        title="提示弹窗"
        clickable
        bordered
        rightIcon={<ArrowRight />}
        onClick={() => Dialog.alert("提示")}
      />
    </>
  )
}

组件式:

function TextDialog() {
  const [open, setOpen] = useState(false)
  return (
    <>
      <Cell
        title="提示弹窗"
        clickable
        bordered
        rightIcon={<ArrowRight />}
        onClick={() => setOpen(true)}
      />
      <Dialog open={open} onClose={setOpen}>
        <Dialog.Content>提示</Dialog.Content>
        <Dialog.Actions>
          <Button onClick={() => setOpen(false)}>确认</Button>
        </Dialog.Actions>
      </Dialog>
    </>
  )
}

非常感谢您的答复,使用的是组件式的方式。
目前想达到的效果是,点击确认按钮后,对话框 不自动关闭

// 点击确认后会关闭对话框
<Button onClick={() => setOpen(false)}>确认</Button>

// 点击确认后也会关闭对话框
<Button onClick={() => setOpen(true)}>确认</Button>

// 点击确认后同样会关闭对话框
<Button onClick={() => {}}>确认</Button>

请问有什么方式可以 不自动关闭 对话框吗?

今天会发布一个版本,等到时候你升级下再试试。

感谢! :pray:

可以升级到 '0.0.20-alpha.0' 再试试。

你好,已经升级到 '0.0.20-alpha.0' 版本了,但是点击 确认 按钮的时候,还是会自动关闭对话框
如下代码:

function TextDialog() {
  const [open, setOpen] = useState(false)
  return (
    <>
      <Cell
        title="提示弹窗"
        clickable
        bordered
        rightIcon={<ArrowRight />}
        onClick={() => setOpen(true)}
      />
      <Dialog defaultOpen={false} open={open} onClose={setOpen}>
        <Dialog.Content>提示</Dialog.Content>
        <Dialog.Actions>
          <Button onClick={() => setOpen(false)}>取消</Button>
          <Button onClick={() => {}}>确认</Button>
        </Dialog.Actions>
      </Dialog>
    </>
  )
}

已修复,升级到 '0.0.20-alpha.1' 再试试

感谢,可以了 :+1:

tangzhi 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
566514 stephencmz 1578927856
TypeScript
1
https://gitee.com/mallfoundry/taroify.git
git@gitee.com:mallfoundry/taroify.git
mallfoundry
taroify
taroify

搜索帮助