J'utilise ReactJS et lorsqu'un utilisateur clique sur un lien, je veux copier du texte dans le presse-papiers.
J'utilise Chrome 52 et je n'ai pas besoin de prendre en charge d'autres navigateurs.
Je ne vois pas pourquoi ce code ne permet pas de copier les données dans le presse-papiers. (l'origine de ce bout de code provient d'un post Reddit).
Est-ce que je m'y prends mal ? Quelqu'un peut-il suggérer une manière "correcte" d'implémenter la copie vers le presse-papiers en utilisant reactjs ?
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()
}
1 votes
Avez-vous essayé d'utiliser des solutions tierces, comme clipboardjs.com ou github.com/zeroclipboard/zeroclipboard ?
44 votes
@EugZol Je préfère vraiment écrire du code plutôt que d'ajouter une autre dépendance, en supposant que le code est assez petit.
0 votes
Vérifiez ces réponses stackoverflow.com/questions/400212/
0 votes
@elmeister la question est spécifique à reactjs
0 votes
On doit utiliser une bibliothèque juste pour copier ? Vraiment ?