[React] React-To-Print 사용하기
🪐 작성자 개발 환경
OS : Windows 10
React-To-Print 시작하기
🖨 React-To-out 참고 자료는 여기서 확인 가능
🔮터미널에서 아래 명령어로 리액트 훅 폼을 설치한다.
1
npm install --save react-to-print
ReactToPrint
는 컴포넌트 단위로 손쉽게 프린트할 수 있는 기능을 제공한다.
useRef를 이용해서 ref의 current객체에 프린트 하고자 하는 HTML DOM 요소를 업데이트 시켜, 출력 함수의 content키의 value로 전달할 수 있다.
기본 사용 방법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import React, { useRef } from "react";
import { useReactToPrint } from "react-to-print";
const Print = () => {
const componentRef = useRef();
const handlePrint = useReactToPrint({
content: () => componentRef.current,
documentTitle: "파일 다운로드 시 저장되는 이름 작성" ,
onAfterPrint: () => alert("파일 다운로드 후 알림창 생성 가능")
});
return (
<>
<div>
<button onClick={handlePrint}>Print this out!</button>
</div>
<div ref={componentRef}>
<h2>Print this out</h2>
<p>
Lorem Ipsum is simply dummy text of the printing and typesetting
industry. Lorem Ipsum has been the industry's standard dummy text ever
since the 1500s, when an unknown printer took a galley of type and
scrambled it to make a type specimen book. It has survived not only
five centuries, but also the leap into electronic typesetting,
remaining essentially unchanged. It was popularised in the 1960s with
the release of Letraset sheets containing Lorem Ipsum passages, and
more recently with desktop publishing software like Aldus PageMaker
including versions of Lorem Ipsum.
</p>
</div>
</>
);
};
export default Print;
결과 화면
😎 pdf 인쇄 전 미리보기 화면을 확인할 수 있다.
Leave a comment