반응형
✔️ 현재 URL 가져오기
현재 URL을 가져올 때에는 asPath가 좋다
import { useRouter } from "next/router";
const copyURL = () => {
const {asPath} = useRouter();
}
✔️ 문제 확인
그런데 현재 URL을 클립보드에 복사하고 알릴 때에는 아래 코드가 최고다. 아래 블로그를 그대로 사용하였으며 나중에 다시 쓸 때 잊지않기 위해 기록용으로 내 블로그에 포스팅해둔다.
// 현재 URL을 클립보드에 복사하고 알림
export const copyURL = () => {
let currentUrl = window.document.location.href;
let t = document.createElement("textarea");
document.body.appendChild(t);
t.value = currentUrl;
t.select();
document.execCommand("copy");
document.body.removeChild(t);
alert("링크가 복사되었습니다.");
};
✔️ 문제 해결
하지만 alert가 안 예쁜데, alert를 꾸미기 위해서는 MUI와 같은 다른 라이브러리를 사용하는 것이 좋다.
반응형
'프론트엔드 웹 > Next' 카테고리의 다른 글
Next.js getInitialProps / getServerSideProps 예제 (0) | 2022.03.21 |
---|---|
[에러해결] Next.js Reference Error: document is not defined (0) | 2022.02.23 |
[에러해결] ./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.browser.esm.js Module build failed (0) | 2022.02.16 |
Next.js에서 페이지 스크롤 가장 위로 고정하기 (0) | 2022.02.11 |
[에러해결] Next.js에서 gsap scrollTrigger쓸 때 Unexpected token 'export' (0) | 2022.02.09 |