作者:Sanwar ranwa翻译:疯狂的技术宅
在本文中,我们将学习怎样在 ReactJS 中把文本复制到剪贴板。
React 基本知识。
Visual Studio Code IDE。
Bootstrap 和 HTML 的基本知识。
首先,用以下命令创建一个 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> );}
然后我们可以运行项目并检查结果。
在文本框中输入一些文本,然后单击按钮
这时候将会复制文本。我们可以把文本粘贴到记事本中。
联系客服