【发布时间】:2021-10-10 22:50:52
【问题描述】:
我正在尝试创建一个按钮,该按钮使用 TypeScript 和 Material-UI 从变量复制到剪贴板内容。我试过这个:
const [copySuccess, setCopySuccess] = useState('');
const copyToClipBoard = async (text: string) => {
try {
await navigator.clipboard.writeText(copyMe);
setCopySuccess('Copied!');
} catch (err) {
setCopySuccess('Failed to copy!');
}
};
调用上述代码的按钮:
<Button
onClick={() => copyToClipBoard('some text to copy')}
>
Copy Url
</Button>
您知道如何在按钮上添加 Tooltip https://mui.com/components/tooltips/ 以在复制文本时显示复制成功的消息吗?
【问题讨论】:
-
您为什么决定将 copySuccess 变量设为字符串?在这种情况下,布尔值不是更直观吗?
-
因为不同的按钮我需要复制不同的消息。
标签: javascript reactjs material-ui