在 React.js 中自动复制文本到剪贴板

栏目: IT技术 · 发布时间: 4年前

内容简介:作者:Sanwar ranwa

每日前端夜话 第332篇

翻译: 疯狂的技术宅

作者:Sanwar ranwa

来源:dzone

正文共:1376  字

预计阅读时间:5 分钟

在 React.js 中自动复制文本到剪贴板

在本文中,我们将学习怎样在 ReactJS 中把文本复制到剪贴板。

依赖的知识与环境

  • React 基本知识。

  • Visual Studio Code IDE。

  • Bootstrap 和 HTML 的基本知识。

创建一个 React 项目

首先,用以下命令创建一个 React App。

1npx create-react-app platform  

然后在 Visual Studio Code 中打开新创建的项目,并使用以下命令安装 Bootstrap:

1npm install --save bootstrap  

打开 index.js 文件并导入Bootstrap。

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

以下命令安装 copy-to-clipboard 库:

1npm install save copy-to-clipboard  

进入到 src 文件夹,创建一个名为 CopyBoard.js 的新组件,并在此组件中添加以下代码。

 1import React, { Component } from 'react'  
 2import copy from "copy-to-clipboard";  
 3import './CopyBoard.css';  
 4export class CopyBoard extends Component {  
 5    constructor() {  
 6        super();  
 7        this.state = {  
 8            textToCopy: "Copy to Clipboard Demo!",
 9            };  
10            this.handleInputChange = this.handleInputChange.bind(this);  
11            this.Copytext = this.Copytext.bind(this);  
12    }
13
14    handleInputChange(e) {
15        this.setState({
16            textToCopy: e.target.value,
17        });
18    }
19    Copytext() {  
20        copy(this.state.textToCopy);  
21    }  
22
23    render() {  
24        const { textToCopy, btnText } = this.state;  
25        return (  
26            <div className="container">  
27                <div className="hdr">  
28                    <div>  
29                        Copy to Clipboard Demo  
30                    </div>  
31                </div>  
32                <div className="txt">  
33                <textarea className="form-control" placeholder="Enter Text" onChange={this.handleInputChange} />  
34                <br />  
35                <br />  
36                    <button className="btn btn-info" onClick={this.Copytext}>  
37                        Copy to Clipboard  
38                    </button>  
39                </div>  
40            </div>  
41        );  
42    }
43}
44export default CopyBoard  
45

接下来创建一个新的CSS文件,并在该文件中添加以下CSS。

1.txt
2{  
3    margin-bottom: 20px;  
4    margin-top: 20px;  
5}  
6.hdr  
7{  
8    margin-top: 20px;  
9}  

现在,打开 App.js 文件并添加以下代码:

 1import React from 'react';  
 2import logo from './logo.svg';  
 3import './App.css';  
 4import CopyExample from './CopyBoard';  
 5function App() {  
 6    return (  
 7        <div className="App">  
 8            <CopyExample/>  
 9        </div>  
10    );
11}

测试

现在我们可以运行项目并检查结果了。

在 React.js 中自动复制文本到剪贴板

在文本框中输入一些文本,然后单击按钮

在 React.js 中自动复制文本到剪贴板

这时候将会复制文本。我们可以把文本粘贴到记事本中。

在 React.js 中自动复制文本到剪贴板

原文链接

https://dzone.com/articles/how-to-copy-text-to-clipboard-using-reactjs

2020年

京程一灯课程体系上新,这是我们第一次将全部课程列表对外开放。

愿你有个好前程,愿你月薪30K。我们是认真的 !

点击文末  阅读全文   查看细节。

在 React.js 中自动复制文本到剪贴板

长按二维码,加大鹏老师微信好友

拉你加入前端技术交流群

唠一唠怎样才能拿高薪

在 React.js 中自动复制文本到剪贴板


以上所述就是小编给大家介绍的《在 React.js 中自动复制文本到剪贴板》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

勇敢新世界‧互聯網罪與罰

勇敢新世界‧互聯網罪與罰

許煜、劉細良 / CUP / 2005 / $48

我天天上網數小時,為的是要在節目裡面介紹世界的最新動態,尤其是網絡這個世界本身日新月異的變化。所以我不可能不注意到BT、共享軟件、 Wikipedia、網絡監管等各種影響政治、社會、經濟及文化的重要網絡現象。但是我發現市面上一直沒有一本內容充實全面,資料切時的中文參考書,直到這本《互聯網罪與罰》。而且,最大的驚喜是它易讀好看,簡直就像故事書。 梁文道 鳳凰衛視 《網羅天下......一起来看看 《勇敢新世界‧互聯網罪與罰》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码