Скопируйте содержимое div при нажатии кнопки в React

#javascript #reactjs

#javascript #reactjs

Вопрос:

Я хочу скопировать содержимое div при нажатии кнопки.

 import React from 'react';

const App = () => {

const copyCode = () => {
    //TODO
}

const data = "www.test.com";

const srcCode = `<script src=${data}></script>`;


return (
    <>
    <div>
      {srcCode}
    </div>
    <button onClick={copyCode}>
        Copy
    </button>
    </>
);
}
  

экспортировать приложение по умолчанию;

Комментарии:

1. скопировать в буфер обмена или просто получить значение?

2. Я просто хочу получить значение и вставить куда-нибудь еще.

Ответ №1:

Это может быть просто с помощью библиотеки react-copy-to-clipboard

 const data = "www.test.com";
const srcCode = `<script src=${data}></script>`;

return (
  <>
    <div>{srcCode}</div>
    <br />
    <CopyToClipboard text={srcCode} onCopy={() => alert("copied")}>
      <button>Copy</button>
    </CopyToClipboard>
  </>
);
  

Codesandbox для демонстрации

Редактировать cold-cherry-074yh