内容简介:作者:Sanwar ranwa
每日前端夜话 第332篇
翻译: 疯狂的技术宅
作者:Sanwar ranwa
来源:dzone
正文共:1376 字
预计阅读时间:5 分钟
在本文中,我们将学习怎样在 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}
测试
现在我们可以运行项目并检查结果了。
在文本框中输入一些文本,然后单击按钮
这时候将会复制文本。我们可以把文本粘贴到记事本中。
原文链接
https://dzone.com/articles/how-to-copy-text-to-clipboard-using-reactjs
2020年
京程一灯课程体系上新,这是我们第一次将全部课程列表对外开放。
愿你有个好前程,愿你月薪30K。我们是认真的 !
点击文末 阅读全文 查看细节。
长按二维码,加大鹏老师微信好友
拉你加入前端技术交流群
唠一唠怎样才能拿高薪
以上所述就是小编给大家介绍的《在 React.js 中自动复制文本到剪贴板》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
JAVA 2核心技术 卷Ⅰ
[美] 霍斯特曼、[美] 科奈尔 / 叶乃文、邝劲筠 等 / 机械工业出版社 / 2006-5 / 88.00元
本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。 本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是Java初学者和Java程序员......一起来看看 《JAVA 2核心技术 卷Ⅰ》 这本书的介绍吧!