In reactJS, how to copy text to clipboard?

前端 未结 21 1988
刺人心
刺人心 2020-12-02 04:43

I\'m using ReactJS and when a user clicks a link I want to copy some text to the clipboard.

I am using Chrome 52 and I do not need to support any other browsers.

21条回答
  •  余生分开走
    2020-12-02 05:15

    Why do not use just event clipboardData collection method e.clipboardData.setData(type, content)?

    In my opinion is the most streightforward method to achieve pushing smth inside clipboard, check this out (i've used that to modify data while native copying action):

    ...
    
    handleCopy = (e) => {
        e.preventDefault();
        e.clipboardData.setData('text/plain', 'Hello, world!');
    }
    
    render = () =>
        
    

    I followed that path: https://developer.mozilla.org/en-US/docs/Web/Events/copy

    Cheers!

    EDIT: For testing purposes, i've added codepen: https://codepen.io/dprzygodzki/pen/ZaJMKb

提交回复
热议问题