1. import "./App.css";
    2. import {useRef} from 'react';
    3. function App() {
    4. const myInput=useRef(null);
    5. function handleClickCopy() {
    6. const copyText=myInput.current.value;
    7. if(copyText){
    8. const copyInput=document.createElement('input');
    9. copyInput.setAttribute('value', copyText);
    10. document.body.appendChild(copyInput);
    11. copyInput.select();
    12. try{
    13. document.execCommand('copy');
    14. document.body.removeChild(copyInput);
    15. console.log('复制成功');
    16. }catch(err){
    17. console.log(err, '浏览器不兼容');
    18. document.body.removeChild(copyInput);
    19. }
    20. }else{
    21. console.log('请输入内容');
    22. }
    23. }
    24. return (
    25. <div className="App">
    26. <header className="App-header">
    27. <input type="text" ref={node=>{myInput.current=node;}}/>
    28. <button onClick={handleClickCopy}>点击复制</button>
    29. </header>
    30. </div>
    31. );
    32. }
    33. export default App;