#reactjs #react-bootstrap
Вопрос:
Я работаю над веб-сайтом проекта для собственного использования, и на нем есть много примеров кода, таких как:
<code>mycommand -e {this.state.target}</code>
Я хотел бы, чтобы рядом с ним было поле для копирования, например, те, которые используются в документации начальной загрузки.
https://getbootstrap.com/docs/4.0/content/code/
Я нашел библиотеку, которая выполняет копирование в буфер обмена:
<code>mycommand -e {this.state.target}</code>
<CopyToClipboard text="Hello!">
<button>Copy to clipboard with button</button>
</CopyToClipboard>
Но я изо всех сил пытаюсь найти хороший пример копирования кода из приведенного выше блока кода.
Есть какие-нибудь предложения по аккуратному способу сделать это, поскольку у меня есть сотни примеров кода? Я действительно не хочу вводить код дважды или хранить его как переменную, потому что им становится медленнее/сложнее управлять.
Поэтому в приведенном выше примере я хочу, чтобы он скопировал:
mycommand -e hi.zip
Комментарии:
1. Я думаю, что вы можете использовать ref, чтобы получить ссылку на элемент dom и получить innerHTML или внутренний текст, используя эту ссылку.
2. Поэтому скопируйте текст, используйте api буфера обмена и напишите в него. Вы должны быть в состоянии узнать, что это за текст, либо в коде JavaScript, либо прочитав его с помощью textContent