当前位置: 首页 > article >正文

使用react+copy-to-clipboard封装双击复制组件

前言:

最近在公司研发后台系统,用户反馈在双击某些信息时希望可以进行复制的操作,多处使用进而封装为组件


首先:安装copy-to-clipboard

npm i --save copy-to-clipboard

其次:封装组件

import React, { memo, useCallback } from 'react';
import { notification } from "antd";
import copy from 'copy-to-clipboard';
 const [api, contextHolder] = notification.useNotification();
 const Copy = memo((props) => {
    const { txt, children } = props;
    const copyTxt = useCallback(() => {
        if (copy(txt)) {
            api.success({ message: '已复制' });
        } else {
            api.warning({ message: '复制失败' });
        }
    }, [txt])
    return <span  style={{cursor:'pointer'}} onDoubleClick={copyTxt}>
        {children}
    </span>
})


export default Copy

最后,使用:

import Copy from "../../Copy";
const UseCopy = () =>{
let name = "蓝宇逸尘"
return(
 <Copy txt={name}>
         {name}
 </Copy>
 )
}
export default UseCopy

 


http://www.kler.cn/a/388610.html

相关文章:

  • NVIDIA Isaac Sim 仿真平台体验测评
  • 除了 Postman,还有什么好用的 API 调试工具吗
  • 《MYSQL45讲》kill不掉的线程
  • 《EasyQuotation 与MongoDB在股市信息的奇妙融合》
  • 券商隔夜单自动下单交易接口
  • Android 下内联汇编,Android Studio 汇编开发
  • vue3 传值的几种方式
  • 机器学习(五)——支持向量机SVM(支持向量、间隔、正则化参数C、误差容忍度ε、核函数、软间隔、SVR、回归分类源码)
  • FPGA 第5讲 点亮你的LED灯
  • Windows下AMD显卡配置pyTorch记录
  • 云计算基础知识
  • Spring Boot架构下的工程认证计算机课程管理
  • 7.4、实验四:RIPv2 认证和触发式更新
  • 适用于 Windows 11/10 电脑 的 13 个最佳文件恢复软件
  • window下安装rust 及 vscode配置
  • 《一本书讲透 Elasticsearch》京东评论采集+存储+可视化全 AI 实现
  • 《数据结构》--二叉树【上】
  • ubuntu下安装 git 及部署cosyvoice(2)
  • 【开源社区】ELK 磁盘异常占用解决及优化实践
  • 如何平滑切换Containerd数据目录
  • android 适应CA证书
  • spring-security(两种权限控制方式)
  • Qt 界面无边框 拖拽移动 问题处理:setMouseTracking(true)无法跟踪鼠标事件
  • <项目代码>YOLOv8 玉米地杂草识别<目标检测>
  • unity3d————四元数,欧拉角的互相转换的初步了解
  • 【bayes-Transformer-GRU多维时序预测】多变量输入模型。matlab代码,2023b及其以上