From 4532bd59e8ca668d2254b8b8079b154928f74d81 Mon Sep 17 00:00:00 2001 From: hyunseok-kim-f Date: Tue, 29 Jul 2025 20:25:41 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[#190]=20=EB=8F=99=EC=9D=BC=ED=95=9C=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=EC=97=90=20=EB=8B=A4=EC=8B=9C=20?= =?UTF-8?q?=EB=A0=8C=EB=8D=94=EB=A7=81=EC=9D=B4=20=EB=B0=9C=EC=83=9D?= =?UTF-8?q?=ED=95=B4=EC=84=9C=20=EC=83=9D=EA=B8=B0=EB=8A=94=20=EC=97=90?= =?UTF-8?q?=EB=9F=AC=EC=9D=98=20=EA=B2=BD=EC=9A=B0=20=EC=9D=B4=EC=A0=84=20?= =?UTF-8?q?=EB=A0=8C=EB=8D=94=EB=A7=81=EC=97=90=EC=84=9C=EC=9D=98=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=EB=A5=BC=20=EB=AC=B4=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/react-pdf/src/components/page/Canvas.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/react-pdf/src/components/page/Canvas.tsx b/packages/react-pdf/src/components/page/Canvas.tsx index 2b6509c1..dd8955c0 100644 --- a/packages/react-pdf/src/components/page/Canvas.tsx +++ b/packages/react-pdf/src/components/page/Canvas.tsx @@ -7,6 +7,9 @@ import type {RenderTask} from 'pdfjs-dist' export const PageCanvas = memo(function PageCanvas() { const pageRenderTask = useRef() + + const renderingId = useRef(0) + const {page, viewport: renderViewport, scale} = usePdfPageContext() const drawCanvas = useCallback( @@ -23,6 +26,9 @@ export const PageCanvas = memo(function PageCanvas() { pageRenderTask.current?.cancel() + // Generate new rendering ID (for tracking the last request) + const currentRenderingId = ++renderingId.current + const canvasViewport = page.getViewport({scale: scale * getPixelRatio()}) canvas.width = canvasViewport.width @@ -32,6 +38,15 @@ export const PageCanvas = memo(function PageCanvas() { canvas.style.height = `${Math.floor(renderViewport.height)}px` pageRenderTask.current = page.render({canvasContext, viewport: canvasViewport}) + + pageRenderTask.current.promise.catch((error) => { + // Ignore errors if they are not from the latest rendering + if (currentRenderingId !== renderingId.current) { + return + } + + throw error + }) }) }, [page, renderViewport.height, renderViewport.width, scale], From f64ab4fa01a18fb9202cd0e7c21854083d3ad158 Mon Sep 17 00:00:00 2001 From: keemhyunseok Date: Tue, 29 Jul 2025 20:27:37 +0900 Subject: [PATCH 2/2] Create easy-loops-admire.md --- .changeset/easy-loops-admire.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/easy-loops-admire.md diff --git a/.changeset/easy-loops-admire.md b/.changeset/easy-loops-admire.md new file mode 100644 index 00000000..a86d1e95 --- /dev/null +++ b/.changeset/easy-loops-admire.md @@ -0,0 +1,7 @@ +--- +"@naverpay/react-pdf": patch +--- + +pdfjs-dist의 버전을 최신화합니다 + +PR: [pdfjs-dist의 버전을 최신화합니다](https://github.com/NaverPayDev/pie/pull/191)