Skip to content

Commit

Permalink
Merge pull request #10 from mblink/lv-fix-for-double-render-react-18
Browse files Browse the repository at this point in the history
Fixed doc viewer rendering twice in react18
  • Loading branch information
jleider authored Nov 18, 2022
2 parents 4d36115 + 30d5366 commit fb8a570
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "document-viewer-ts",
"version": "0.4.1",
"version": "0.4.2",
"description": "PDF and MS Doc viewer written in TypeScript for React and vanilla JavaScript",
"main": "dist/lib/index.js",
"module": "dist/es2015/index.js",
Expand Down
9 changes: 8 additions & 1 deletion src/Viewer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,14 @@ type ViewerProps = {

export const Viewer: React.FC<ViewerProps> = (props: ViewerProps) => {
const viewerContainer = useRef<HTMLDivElement>(null);
useEffect(() => { viewerContainer.current && renderDocument(viewerContainer.current); }, []);
useEffect(() => {
viewerContainer.current && renderDocument(viewerContainer.current);

return () => {
viewerContainer.current && viewerContainer.current.firstElementChild && viewerContainer.current.removeChild(viewerContainer.current.firstElementChild);
};
}, []);

return <div
ref={viewerContainer}
className="viewer-container"
Expand Down

0 comments on commit fb8a570

Please sign in to comment.