内容简介:作者: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 中自动复制文本到剪贴板》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 代码详解JS操作剪贴板
- 剪贴板幽灵:币圈的神偷圣手
- 「译」利用 JavaScript 复制文本到剪贴板
- PasteEx - 把剪贴板的任意内容直接粘贴为文件
- 这个 29.7K 的剪贴板 JS 库有点东西
- 取色软件 ColorWanted 又更新了,新增剪贴板监视支持
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
勇敢新世界‧互聯網罪與罰
許煜、劉細良 / CUP / 2005 / $48
我天天上網數小時,為的是要在節目裡面介紹世界的最新動態,尤其是網絡這個世界本身日新月異的變化。所以我不可能不注意到BT、共享軟件、 Wikipedia、網絡監管等各種影響政治、社會、經濟及文化的重要網絡現象。但是我發現市面上一直沒有一本內容充實全面,資料切時的中文參考書,直到這本《互聯網罪與罰》。而且,最大的驚喜是它易讀好看,簡直就像故事書。 梁文道 鳳凰衛視 《網羅天下......一起来看看 《勇敢新世界‧互聯網罪與罰》 这本书的介绍吧!