এটি করার সর্বোত্তম উপায় খুঁজে পেয়েছি। আমি দ্রুততম উপায় বলতে চাই: ডাব্লু 3 স্কুল
https://www.w3schools.com/howto/howto_js_copy_clipboard.asp
একটি প্রতিক্রিয়াশীল কার্যকরী উপাদানটির ভিতরে। হ্যান্ডেলকপি নামে একটি ফাংশন তৈরি করুন:
function handleCopy() {
// get the input Element ID. Save the reference into copyText
var copyText = document.getElementById("mail")
// select() will select all data from this input field filled
copyText.select()
copyText.setSelectionRange(0, 99999)
// execCommand() works just fine except IE 8. as w3schools mention
document.execCommand("copy")
// alert the copied value from text input
alert(`Email copied: ${copyText.value} `)
}
<>
<input
readOnly
type="text"
value="exemple@email.com"
id="mail"
/>
<button onClick={handleCopy}>Copy email</button>
</>
প্রতিক্রিয়া ব্যবহার না করা হলে, ডাব্লু 3 স্কুলগুলিতে এই টুলটিপ অন্তর্ভুক্ত করার একটি দুর্দান্ত উপায় রয়েছে: https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_copy_clipboard2
প্রতিক্রিয়া ব্যবহার করা হলে, একটি দুর্দান্ত চিন্তাভাবনা: বার্তাটি সতর্ক করতে একটি Toastify ব্যবহার করুন।
https://github.com/fkhadra/react-toastify এটি ব্যবহার করা খুব সহজ লিবিব। ইনস্টলেশনের পরে, আপনি এই লাইনটি পরিবর্তন করতে পারবেন:
alert(`Email copied: ${copyText.value} `)
যেমন কিছু জন্য:
toast.success(`Email Copied: ${copyText.value} `)
আপনি যদি এটি ব্যবহার করতে চান তবে টোস্টিফাই ইনস্টল করতে ভুলবেন না। টোস্টকন্টেইনার এবং টোস্টস সিএসএস আমদানি করুন:
import { ToastContainer, toast } from "react-toastify"
import "react-toastify/dist/ReactToastify.css"
এবং রিটার্নের ভিতরে টোস্ট পাত্রে যুক্ত করুন।
import React from "react"
import { ToastContainer, toast } from "react-toastify"
import "react-toastify/dist/ReactToastify.css"
export default function Exemple() {
function handleCopy() {
var copyText = document.getElementById("mail")
copyText.select()
copyText.setSelectionRange(0, 99999)
document.execCommand("copy")
toast.success(`Hi! Now you can: ctrl+v: ${copyText.value} `)
}
return (
<>
<ToastContainer />
<Container>
<span>E-mail</span>
<input
readOnly
type="text"
value="myemail@exemple.com"
id="mail"
/>
<button onClick={handleCopy}>Copy Email</button>
</Container>
</>
)
}