在 React.js 中自動復制文本到剪貼板


介紹

在本文中,我們將學習怎樣在 reactjs 中把文本復制到剪貼板。

依賴的知識與環境

  • react 基本知識。
  • Visual Studio Code IDE。
  • Bootstrap 和 html 的基本知識。

vi設計http://www.maiqicn.com 辦公資源網站大全https://www.wode007.com

創建一個 React 項目

首先,用以下命令創建一個 React App。

npx create-react-app platform

然后在 Visual Studio Code 中打開新創建的項目,並使用以下命令安裝 Bootstrap:

npm install --save bootstrap

打開 index.js 文件並導入Bootstrap。

import 'bootstrap/dist/css/bootstrap.min.css';

以下命令安裝 copy-to-clipboard 庫:

npm install save copy-to-clipboard

進入到 src 文件夾,創建一個名為 CopyBoard.js 的新組件,並在此組件中添加以下代碼。

import React, { Component } from 'react' import copy from "copy-to-clipboard"; import './CopyBoard.css'; export class CopyBoard extends Component { constructor() { super(); this.state = { textToCopy: "Copy to Clipboard Demo!", }; this.handleInputChange = this.handleInputChange.bind(this); this.Copytext = this.Copytext.bind(this); } handleInputChange(e) { this.setState({ textToCopy: e.target.value, }); } Copytext() { copy(this.state.textToCopy); } render() { const { textToCopy, btnText } = this.state; return ( <div className="container"> <div class="row" className="hdr"> <div class="col-sm-12 btn btn-info"> Copy to Clipboard Demo </div> </div> <div className="txt"> <textarea className="form-control" placeholder="Enter Text" onChange={this.handleInputChange} /> <br /> <br /> <button className="btn btn-info" onClick={this.Copytext}> Copy to Clipboard </button> </div> </div> ); } } export default CopyBoard 

接下來創建一個新的CSS文件,並在該文件中添加以下CSS。

.txt { margin-bottom: 20px; margin-top: 20px; } .hdr { margin-top: 20px; } 

現在,打開 App.js 文件並添加以下代碼:

import React from 'react'; import logo from './logo.svg'; import './App.css'; import CopyExample from './CopyBoard'; function App() { return ( <div className="App"> <CopyExample/> </div> ); }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM