react でコピー関数を実装する方法: 1. 「copy-to-clipboard」ライブラリを使用してコピー関数を実装します; 2. 「react-copy-to-clipboard」ライブラリを使用してコピーを実装します機能; 3. 「navigator」.clipboard.writeText(e)」メソッドでコピーを実現; 4. 「document.execcommand("copy")」メソッドでコピーを実現; 5. 「copy-」メソッドでコピー機能を実現js」ライブラリ。
#react で copy 関数を実装するにはどうすればよいですか?
React でのワンクリック コピー - 5 つの方法
// npm安装---这种方式可能会对babel的版本有限制 npm i --save copy-to-clipboard //cdn引入 <script src="https://wzrd.in/standalone/copy-to-clipboard@latest" async></script>
import copy from 'copy-to-clipboard';const handleClick = ()=>{ copy('复制的内容'); message.success('复制成功')}<Button onClick={handleClick}>复制</Button>
1. インストール
npm i --save react-copy-to-clipboard
に注目すべき場所 があります<CopyToClipboard></CopyToClipboard>、ルート要素は 1 つだけです。<CopyToClipboard></CopyToClipboard>
でルート要素がラップされている場合は、自分で試してみました。 div と button のような 2 つの兄弟ノードがある場合、コピーは有効になりません。理由はわかりません。興味のある友人はソース コードを確認してください。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">import { CopyToClipboard } from &#39;react-copy-to-clipboard&#39;;
<CopyToClipboard text={&#39;复制的内容&#39;}
onCopy={(_, result) => {
if (result) {
message.success(&#39;复制成功&#39;);
} else {
message.error(&#39;复制失败,请稍后再试&#39;);
}
}}
>
<Button
type=&#39;primary&#39;
icon={<CopyOutlined />}
/>
</CopyToClipboard></pre><div class="contentsignin">ログイン後にコピー</div></div>
私はこの方法を使ったことがないので、どんな落とし穴があるのかわかりません。
使い方
<button id="btn" style="margin-top: 40px;">一键复制</button>const btn = document.querySelector('#btn'); btn.addEventListener('click', () => { const textarea= document.createElement('textarea'); textarea.setAttribute('readonly', 'readonly'); textarea.value = 'xxxxx'; document.body.appendChild(textarea); textarea.select(); if (document.execCommand('copy')) { document.execCommand('copy'); alert('复制成功'); } document.body.removeChild(textarea); })
1.
// npm包下载npm install copy-js --save// CDN导入<script src="//cdn.rawgit.com/duyetdev/copy.js/master/dist/copy.min.js"></script>
import copy from 'copy-to-clipboard';copy('hello world', function(err) { if (err) console.log('Some thing went wrong!'); console.log('Copied!');});
1. 使い方
const { Search } = Input;const copyLink = (e: any) => { navigator.clipboard.writeText(e).then( () => { message.success(intl.t('复制成功')); console.log(e); }, () => { message.error(intl.t('复制失败,请稍后再试')); }, );}; <Search bordered={false} value={window.location.href} enterButton={intl.t('复制链接')} size='middle' onSearch={copyLink} />
私がまだ考えていない方法もあるかもしれません
推奨学習: "以上がReactでコピー機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。