【发布时间】:2020-02-26 22:15:10
【问题描述】:
这是我复制到剪贴板的代码,我使用的是 textarea,但是当我将复制的内容粘贴到代码上时,所有内容都在一行中:
const CopyButton = ({ text }: { text: string }) => {
const init_val = 'Copy';
const [btn_val, set_value] = useState(init_val);
const copyToClipboard = () => {
const textField = document.createElement('textarea');
textField.innerText = text;
document.body.appendChild(textField);
textField.select();
document.execCommand('copy');
textField.remove();
set_value('Copied!');
setTimeout(() => {
set_value(init_val);
}, 1500);
};
return (
<button className='copy-to-clipboard' onClick={copyToClipboard}>
{btn_val}
</button>
);
};
我正在考虑使用正则表达式解决这个问题,但不知道如何并且似乎无法找到解决方案。
【问题讨论】:
标签: javascript reactjs