방명록
- [React.js] 모바일에서도 작동하는 텍스트 클립보드 복사2023년 09월 15일 15시 49분 22초에 업로드 된 글입니다.작성자: DandyNow728x90반응형
1. navigator.clipboard.writeText()를 이용한 텍스트 클립보드 복사 문제
navigator.clipboard.writeText()를 이용해 텍스트를 클립보드에 복사하는 기능을 적용하였는데, 웹에서는 정상적으로 동작했지만 모바일에서는 작동하지 않았다.
// 모바일에서 작동하지 않았음 handleCopyClipBoard: async (text, then) => { try { await navigator.clipboard.writeText(text); // alert('클립보드에 링크가 복사되었습니다.'); then(true); } catch (e) { then(false); // alert('복사에 실패하였습니다'); } },
2. 모바일에서도 작동하는 react-copy-to-clipboard 패키지 활용
react-copy-to-clipboard 패키지를 이용하면 모바일에서도 텍스트 클립보드 복사 기능이 [그림2]와 같이 정상적으로 동작한다.
import { CopyToClipboard } from 'react-copy-to-clipboard'; // (생략) <dd style={{ cursor: 'pointer' }}> <!-- CopyToClipboard 태그 작성 --> <CopyToClipboard text={prmDetailData.address} onCopy={() => { copyClipBoardSwal('주소'); // 스윗얼럿 }} > <span>{prmDetailData.address}</span> </CopyToClipboard> </dd>
react-copy-to-clipboard 설치
https://www.npmjs.com/package/react-copy-to-clipboard참조 자료
https://toramko.tistory.com/entry/react-%EB%A6%AC%EC%95%A1%ED%8A%B8-%ED%85%8D%EC%8A%A4%ED%8A%B8-%ED%81%B4%EB%A6%BD%EB%B3%B4%EB%93%9C%EC%97%90-%EB%B3%B5%EC%82%AC%ED%95%98%EA%B8%B0react-copy-to-clipboard728x90반응형'언어·프레임워크 > React.js' 카테고리의 다른 글
[React.js] 리덕스 툴킷 createSlice 놀랍구나! (0) 2023.09.27 [React.js] useState 상태값 초기화로 좋지 못한 사용자 경험 개선 (0) 2023.09.22 [React.js] Socket.io SSL적용 문제 (0) 2023.08.11 [React.js] 네이버 지도 API, 지도 화면 PDF로 변환! 지도는 없고 빈 화면만 ㅠㅠ (0) 2023.06.06 [React.js] 네이버 지도 API Overay의 컬러 데이터 변경시 즉시 반영되지 않는 문제?? (0) 2023.05.11 다음글이 없습니다.이전글이 없습니다.댓글