useCopyClipBoard
Introduction
Example
import React from "react";
function CopyToClipboardButton() {
const { isCopy, handleCopy, error, resetError } = useCopyClipBoard({
successMsg: "텍스트가 성공적으로 복사되었습니다.",
errorMsg: "복사에 실패하였습니다. 브라우저에서 클립보드 복사를 지원하는지 확인하세요.",
});
const textToCopy = "복사할 텍스트입니다.";
const handleClick = async () => {
const success = await handleCopy(textToCopy);
if (success) {
// 복사 성공 시 추가적인 동작을 수행할 수 있습니다.
console.log("텍스트가 성공적으로 복사되었습니다.");
} else {
// 복사 실패 시 에러 메시지를 출력하거나 추가적인 처리를 할 수 있습니다.
console.error("텍스트 복사에 실패하였습니다.", error);
}
};
return (
<div>
<button onClick={handleClick}>클립보드에 복사</button>
{isCopy && <p>클립보드에 성공적으로 복사되었습니다.</p>}
{error && <p style={{ color: "red" }}>{error}</p>}
</div>
);
}
export default CopyToClipboardButton;Hook
Last updated