antd多button识别

在react/umin antd开发时,有时会遇到同一个页面有多个button,可以为每一个button写一个click事件。也可以只要一个click事件,在事件处理程序中对各个button进行识别。核心是利用事件参数来区别每一个button.
示例如下
app.tsx

import React from 'react';
import { 
  Button, 
  Space,
} from 'antd';

const App: React.FC = () => {
  const handleButton= (e:any) =>{
    //console.log(typeof e.target, String(e.target),e.target.textContent)
    switch(e.target.textContent) {
      case "submit1" :
        console.log("单击submit1")
        break;
      case "submit2" :
        console.log("单击submit2")
        break;
      case "submit3" :
        console.log("单击submit3")
        break;
    }
  } 


  return (
    <>
      <Space>
          <Button id="b01" name="nb01" htmlType="button" onClick={handleButton}>submit1</Button>
          <Button id="b02" name="nb02" htmlType="button" onClick={handleButton}>submit2</Button>
          <Button id="b03" name="nb03" htmlType="button" onClick={handleButton}>submit3</Button>
      </Space>
    </>
  )
};

export default App;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值