useCopyToClipboard

将文本复制到用户的剪贴板。

Usage

  1. const Demo = () => {
  2. const [text, setText] = React.useState('');
  3. const [state, copyToClipboard] = useCopyToClipboard();
  4. return (
  5. <div>
  6. <input value={text} onChange={e => setText(e.target.value)} />
  7. <button type="button" onClick={() => copyToClipboard(text)}>copy text</button>
  8. {state.error
  9. ? <p>Unable to copy value: {state.error.message}</p>
  10. : state.value && <p>Copied {state.value}</p>}
  11. </div>
  12. )
  13. const [text, setText] = React.useState('');
  14. const [copied, copyToClipboard] = useCopyToClipboard(text);
  15. return (
  16. <div>
  17. <input value={text} onChange={e => setText(e.target.value)} />
  18. <button type="button" onClick={copyToClipboard}>copy text</button>
  19. <div>Copied: {copied ? 'Yes' : 'No'}</div>
  20. </div>
  21. )
  22. }

Reference

  1. const [state, copyToClipboard] = useCopyToClipboard();