打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在 React.js 中自动复制文本到剪贴板
作者:Sanwar ranwa

翻译:疯狂的技术宅

原文:https://dzone.com/articles/ho...

介绍

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

依赖的知识与环境

  • React 基本知识。

  • Visual Studio Code IDE。

  • Bootstrap 和 HTML 的基本知识。

创建一个 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>      );}

然后我们可以运行项目并检查结果。

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

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


本文首发微信公众号:前端先锋

欢迎扫描二维码关注公众号,每天都给你推送新鲜的前端技术文章

欢迎继续阅读本专栏其它高赞文章:


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
5分钟掌握Styled Components实用技巧
react-jsx语法
React拾遗:从10种现在流行的 CSS 解决方案谈谈我的最爱 (上)
优秀的Web前端工程师应该具备这些条件,你都会吗?
9个适用于React,Vue,Angular的Bootstrap UI组件库
bootstrap分页
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服