10
作者: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>  
    );
}

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

image.png

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

image.png

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

image.png


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

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

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

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



疯狂的技术宅
44.4k 声望39.2k 粉丝