Я использую ReactJS, и когда пользователь нажимает на ссылку, я хочу скопировать некоторый текст в буфер обмена.В реакцииJS, как скопировать текст в буфер обмена?
Я использую Chrome 52, и мне не нужно поддерживать какие-либо другие браузеры.
Я не понимаю, почему этот код не приводит к копированию данных в буфер обмена. (происхождение фрагмента кода происходит из сообщения Reddit).
Я делаю это неправильно? Может ли кто-нибудь предложить, есть ли «правильный» способ реализовать копию в буфер обмена с помощью реакции?
copyToClipboard = (text) => {
console.log('text', text)
var textField = document.createElement('textarea')
textField.innerText = text
document.body.appendChild(textField)
textField.select()
document.execCommand('copy')
textField.remove()
}
ли вы попробовать использовать 3rd решения партии, как https://clipboardjs.com/ или https://github.com/zeroclipboard/zeroclipboard? – EugZol
@EugZol Я действительно предпочитаю писать код, а не добавлять другую зависимость, предполагая, что код довольно мал. –
Проверьте эти ответы http://stackoverflow.com/questions/400212/how-do-copy-to-the-clipboard-in-javascript – elmeister