react-copy-to-clipboard로 특정 텍스트를 클립보드에 복사하는 기능을 제공!
나는 특정 버튼을 클릭하면 특정 텍스트가 복사되어, 다른 곳에 자유롭게 붙여넣기 할 수 있는 코드를 구현해 보았다.
<CopyToClipboard text={linkToCopy} onCopy={() => CopyEtc(true)}>
<ButtonL
onClick={(e) => {
e.preventDefault();
}}
>
복사하기
</ButtonL>
</CopyToClipboard>
npm i react-copy-to-clipboard |
Props 설명
1. text
- 클립보드에 복사할 텍스트
2. onCopy
- 텍스트가 성공적으로 복사되었을 때 호출되는 콜백 함수
3. children
- 클릭 가능한 React 요소.
- 버튼, 텍스트, 이미지 등 자유롭게 사용 가능
이 라이브러리를 사용하면 복사 구현이 너무 간단하기 때문에 너무 좋지만...
보안 설정이 엄격하거나 구형 브라우저일 경우 지원하지 않을 수도 있다고 한다.
그럴 때는 Clipboard API를 사용해야 한다!
'FRONT > React, Vue' 카테고리의 다른 글
React 09 - 커스텀 훅과 HOC (고차 컴포넌트) (0) | 2025.05.07 |
---|---|
React 07 - react-query로 무한 스크롤 구현하기 (0) | 2024.12.11 |
React 06 - react-toastify 사용해 보기 (0) | 2024.12.10 |
Vue 01 (0) | 2024.08.14 |
React 05 (0) | 2024.08.13 |