In reactJS, how to copy text to clipboard?

前端 未结 21 1970
刺人心
刺人心 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:01

    If you want to select from the DIV instead of the text field, here is the code. The "code" is the value that has to be copied

    import React from 'react'
    class CopyToClipboard extends React.Component {
    
      copyToClipboard(code) {
        var textField = document.createElement('textarea')
        textField.innerText = code
        document.body.appendChild(textField)
        textField.select()
        document.execCommand('copy')
        textField.remove()
      }
      render() {
        return (
          
    {code}
    ) } } export default CopyToClipboard

提交回复
热议问题