react-copy-to-clipboard

library

  • copy
  • clipboard

2023-05-22 19:05

리액트에서 텍스트를 클립보드에 복사하는 기능을 구현하려면 react-copy-to-clipboard 라이브러리를 사용할 수 있습니다. 이 라이브러리는 클립보드에 텍스트를 복사하는 기능을 제공하고, 리액트 컴포넌트와 함께 사용하기에 편리합니다.

먼저, react-copy-to-clipboard 라이브러리를 프로젝트에 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다:

npm install react-copy-to-clipboard
bash
import 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 상태를 사용하여 복사가 완료되었음을 표시합니다.

위 예제를 적절히 컴포넌트에 통합하고 스타일을 적용하여 원하는 대로 사용할 수 있습니다.