import React from 'react';
import FileCopyIcon from '@material-ui/icons/FileCopy';
import { Tooltip, IconButton } from '@material-ui/core';
export default function Example({ resultText }) {
const handleClickCopy = (resultJson) => {
if (!document.queryCommandSupported("copy")) {
return alert("복사하기가 지원되지 않는 브라우저입니다.");
}
const textarea = document.createElement("textarea");
textarea.value = JSON.stringify(resultJson, undefined, 10);
textarea.style.top = 0;
textarea.style.left = 0;
textarea.style.display = "fixed";
document.body.appendChild(textarea);
textarea.focus();
textarea.select();
document.execCommand("copy");
document.body.removeChild(textarea);
alert("클립보드에 복사되었습니다.");
}
return (
<>
<Tooltip title="clipboard" placement="right">
<IconButton variant="contained" color="primary" onClick={() => handleClickCopy(resultText)}><FileCopyIcon /></IconButton>
</Tooltip>
<textarea className="result-container" value={JSON.stringify(resultJson, undefined, 10)}></textarea>
</>
);
}
References
'웹 개발 > React' 카테고리의 다른 글
React) npx create-react-app 오류 : You are running `create-react-app` 4.0.3, which is behind the latest release (5.0.0). (0) | 2021.12.23 |
---|---|
React) React에서 Bootstrap 사용하기 (0) | 2021.11.19 |
React) React에서 jQuery $ 사용하기 (0) | 2021.07.05 |
React) styled-component에 props 값 (변수) 사용하기 (0) | 2021.07.02 |
React) react-router-dom 특정 경로에서만 특정 컴포넌트 랜더링 되게 하기 (0) | 2021.04.07 |