跳转到内容

useClipboard

将文本复制到剪贴板并跟踪成功/错误状态。

import { useClipboard } from 'asterui'
function CopyExample() {
const { copy, copied } = useClipboard()
return (
<Button onClick={() => copy('Hello, World!')}>
{copied ? 'Copied!' : 'Copy to Clipboard'}
</Button>
)
}
参数类型默认值描述
timeoutnumber2000显示已复制状态的持续时间(毫秒)
属性类型描述
copy(text: string) => Promise<boolean>复制文本,返回成功状态
copiedboolean如果最近成功复制则为 true
errorError | null如果复制失败则为错误
reset() => void重置已复制和错误状态