우당탕탕 개발일기
링크 복사 기능 구현하는 Clipboard API 본문
728x90
const handleCopyLink = (url) => {
navigator.clipboard.writeText(url);
};
url에는 string 형식으로 아무거나 들어갈 수 있다!
나는 버튼을 클릭하면 해당 페이지의 링크가 복사되길 바랐기때문에
함수가 실행될 때 url을 파라미터로 넘기는 식으로 구현했다.
현재 페이지의 URL을 체크하는 방법은 아래와 같다.
import { useLocation } from "react-router-dom";
const location = useLocation();
location을 콘솔 찍어보면 pathname이라는 키가 들어있다.
handleCopyLink(`${baseUrl}${location.pathname}`)
baseUrl은 페이지의 기본URL,
페이지에 따라 달라지는 URL부분은 location.pathname으로 받아오면 끝!
https://curryyou.tistory.com/480
[JS] 텍스트 복사(Copy) 완전 쉬운 방법: Clipboard API
기존에 텍스트 복사를 구현하려면 document.execCommand("copy") 을 이용했다. 아래 글 참고 [자바스크립트] 텍스트 클립보드 복사(copy)/붙여넣기 기능 구현 방법 그러나 execCommand 메서드는 Deprecated 되었
curryyou.tistory.com
React 링크복사 기능 구현하기
요즘 웹사이트에서 자주 보이는 버튼을 클릭하면 링크가 복사되는 기능을 구현해 보았다. 찾아보니 ClipBoard API(https://w3c.github.io/clipboard-apis/따로 무언갈 설치할 필요도 없이, 위 함수 코드만 작성
velog.io
728x90
'What I Learned > JavsScript' 카테고리의 다른 글
모던 자바스크립트 10. 객체 리터럴 (0) | 2024.04.18 |
---|---|
정수일 땐 정수만, 소수점일때는 소수점자리 표현하는 방법 (0) | 2023.09.15 |
[JS] 중첩 배열 한 배열로 합치고 싶을 땐 Array.flat() (0) | 2023.03.02 |
[JS] event.preventDefault() 와 event.stopPropagation() (0) | 2023.02.02 |
[JS] 중괄호를 사용했다면, 꼬옥 RETURN으로 결과값 반환 (0) | 2022.12.12 |