본문 바로가기

Study/실무

[React] CopyToClipboard 구현하기

Copy-To-Clipboard 구현하기

 

개발을 하다 보면 특정 값을 복사해야 하는 경우가 있는데, 이러한 상황에서 자동으로 복사하는 버튼을 구현할 수 있습니다.

텍스트를 복사하는 방법에는 여러가지가 있지만 그중에서도 Navigator Web API 를 사용하면 복사하는 기능을 쉽게 구현할 수 있습니다.

 

 

Navigator

Navigator 인터페이스는 사용자에이전트의 상태와 신원 정보를 나타내며, 스크립트로 해당 정보를 질의할 때와 어플리케이션을 특정 활동에 등록할 때 사용합니다.  Navigator 객체는 window.navigator 읽기 전용 속성으로 접근할 수 있습니다    - MDN

 

 

 

navigator.clipboard.writeText(text)

 

장점

1. 간단한 코드로 복사 기능을 구현 할 수 있습니다.

2. 값을 가져오거나 외부 패키지를 설치할 필요가 없습니다.

 

예제

const Test = () => {
  const copyText = "복사할 텍스트입니다.";
  const handleCopy = () => {
    navigator.clipboard.writeText(copyText);
  };

  return (
    <div>
      <p>{copyText}</p>
      <button onClick={handleCopy}>Copy Text</button>
    </div>
  );
};

export default Test;

'Study > 실무' 카테고리의 다른 글

[React] 폰트 적용하기 (.ttf/.otf)  (0) 2023.03.31
[React] Verification code & SMS code Input - 보안코드 인풋 만들기  (0) 2023.03.28
Docker  (0) 2023.01.05
styled-components svg 스타일링하기  (0) 2023.01.05
Clean Code 작성하기  (0) 2022.11.10