library
2023-05-22 19:05
리액트에서 텍스트를 클립보드에 복사하는 기능을 구현하려면 react-copy-to-clipboard 라이브러리를 사용할 수 있습니다. 이 라이브러리는 클립보드에 텍스트를 복사하는 기능을 제공하고, 리액트 컴포넌트와 함께 사용하기에 편리합니다.
먼저, react-copy-to-clipboard 라이브러리를 프로젝트에 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:
npm install react-copy-to-clipboard
bashimport React, { useState } from 'react';
import { CopyToClipboard } from 'react-copy-to-clipboard';
const ExampleComponent = () => {
const [text, setText] = useState('');
const [copied, setCopied] = useState(false);
const handleCopy = () => {
setCopied(true);
};
return (
<div>
<input
type="text"
value={text}
onChange={(e) => setText(e.target.value)}
/>
<CopyToClipboard text={text} onCopy={handleCopy}>
<button>복사</button>
</CopyToClipboard>
{copied && <span>복사되었습니다!</span>}
</div>
);
};
export default ExampleComponent;
javascript위의 예제에서는 CopyToClipboard 컴포넌트를 사용하여 텍스트를 클립보드에 복사하고, onCopy 이벤트 핸들러를 통해 복사가 완료되었을 때의 동작을 정의합니다. copied 상태를 사용하여 복사가 완료되었음을 표시합니다.
위 예제를 적절히 컴포넌트에 통합하고 스타일을 적용하여 원하는 대로 사용할 수 있습니다.