DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Programmatic Brand Extraction: Pulling Logos, Colors, and Assets from Any URL
  • Resilient API Consumption in Unreliable Enterprise Networks (TypeScript/React)
  • Anthropic’s Model Context Protocol (MCP): A Developer’s Guide to Long-Context LLM Integration
  • Why Tailwind CSS Can Be Used Instead of Bootstrap CSS

Trending

  • Microsoft Fabric Throttling: Diagnose Before You Scale
  • Introduction to Error Prone: How to Catch Bugs at Compile Time
  • Evals in CI: How to Catch Agent Regressions Before Production Does
  • When Production Stops Moving: Running Claude Code Across a Distributed Enterprise Integration Team

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

  1. DZone
  2. Coding
  3. JavaScript
  4. How to Copy Text to Clipboard Using React.js

How to Copy Text to Clipboard Using React.js

In this brief tutorial, follow along with a demonstration of how to copy text to the clipboard in React.js applications.

By 
Sanwar Ranwa
DZone Core CORE ·
Oct. 29, 24 · Code Snippet
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
5.2K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

In this article, we will learn how to copy text to Clipboard using React.js. Using this, we can copy any text to the clipboard and paste it anywhere.

You can check my previous articles, in which we discussed React.js and its basic components from the below-mentioned links.

  • Upload Files Using ASP.NET Web API and React.js
  • Create User Registration and Login Using Web API and ReactJS
  • Internationalization In ReactJS Application Using i18Next

Prerequisites

  • Basic knowledge of React.js
  • Visual Studio Code IDE
  • Basic knowledge of Bootstrap and HTML

Create React.js Project

Let's first create a React application using the following command.

Java
 
npx create-react-app platform


Now, open the newly created project in Visual Studio Code and install Bootstrap by using the following command:

Java
 
npm install --save bootstrap  


Open the index.js file and import Bootstrap.

Java
 
import 'bootstrap/dist/css/bootstrap.min.css';


Now, install the copy-to-clipboard library using the following command. 

Java
 
npm install save copy-to-clipboard  


Go to the src folder, create a new component named CopyBoard.js, and add the following lines to this component.  

Java
 
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} ></textarea>  
                                        <br />  
                                        <br />  
                                        <button className="btn btn-info" onClick={this.Copytext}>  
                                                Copy to Clipboard  
                    </button>  
                                </div>  
                           
                        </div>  
                );  
        }  
}  
  
export default CopyBoard 


Create a new CSS file and add the following CSS in this file. 

Java
 
.txt  
{  
        margin-bottom: 20px;  
      margin-top: 20px;  
}  
.hdr  
{  
        margin-top: 20px;  
}  


Open the App.js file and add the following code:

Java
 
import React from 'react';  
import logo from './logo.svg';  
import './App.css';  
import CopyExample from './CopyBoard';  
function App() {  
  return (  
    <div className="App">  
      <CopyExample></CopyExample>  
    </div>  
  );  
}  
  
export default App; 


Now run the project, and check the result. 

Copy to clipboard demo screenshot

Enter some text in the textbox and click on the button. 

Entering text into textbox

The text is now copied. Paste the text into Notepad.

Paste text to Notepad

Summary 

In this article, we learned how we can copy text to the clipboard in React.js applications.

API CSS Integrated development environment Bootstrap (front-end framework) React (JavaScript library)

Published at DZone with permission of Sanwar Ranwa. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Programmatic Brand Extraction: Pulling Logos, Colors, and Assets from Any URL
  • Resilient API Consumption in Unreliable Enterprise Networks (TypeScript/React)
  • Anthropic’s Model Context Protocol (MCP): A Developer’s Guide to Long-Context LLM Integration
  • Why Tailwind CSS Can Be Used Instead of Bootstrap CSS

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook