React变量写在哪里

一个弹出框多个变量

import { Modal, Button, Divider, message } from 'antd';

interface ModalInfo {
  title: string;
  content: string;
  btnText: string;
  onOk: () => void;
}

const [modal, setModal] = useState<ModalInfo | null>(null)

使用
复制黏贴吧 优快云连个格式化都没有 这样看我代码好丑 我这里是两个按钮调用同一个弹出框

<Button type="primary" onClick={() => {
        console.log(selectedRowsState);
         if (selectedRowsState.length == 0) {
            message.warning('请至少勾选一条数据');
         } else {
            setModal({
               title: '出库分拣确认',
               content: selectedRowsState.length + '个订单已完成分拣并取货',
               btnText: '分拣确认',
               onOk: () => {
                  setModal(null);
               }
		})
}
}}>出库分拣确认</Button>
<Divider type="vertical" />
<Button type="primary" danger onClick={() => {
        console.log(selectedRowsState);
        if (selectedRowsState.length == 0) {
           message.warning('请至少勾选一条数据');
        } else {
          setModal({
           title: '出库分拣退回',
           content: selectedRowsState.length + '个订单需要退回至仓库,重置分拣',
           btnText: '分拣退回',
           onOk: () => {
             setModal(null);
           }
        })
}
}}>出库分拣退回</Button>

Modal
修改弹出框里面的title,content,btnText,onOk 所以 你懂
onCancel关闭事件都一样 所以 你懂?

 <Modal
        title={modal?.title}
        visible={!!modal}
        okText={modal?.btnText}
        onOk={modal?.onOk}
        onCancel={() => {
          setModal(null);
        }}
      >
        <h1>{modal?.content}</h1>
</Modal>

到底啦 啥也没了 看懂了吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值