11import * as React from 'react'
22import { render } from 'react-dom'
3- import { Page , Document , pdfjs } from 'react-pdf'
3+ import Document from 'react-pdf/dist/Document'
4+ import Page from 'react-pdf/dist/Page'
45import raf , { cancel } from 'raf'
56import Down from './components/down'
67import Plus from './components/Plus'
@@ -9,12 +10,12 @@ import Up from './components/up'
910import './Reader.less'
1011
1112const ReactContainer = document . querySelector ( '#react-container' )
13+ // const PDFJS = pdfjs as any
1214
13- const PDFJS = pdfjs as any
14-
15- PDFJS . GlobalWorkerOptions . workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${ PDFJS . version } /pdf.worker.js`
15+ // PDFJS.GlobalWorkerOptions.workerSrc = `//cdnjs.cloudflare.com/ajax/libs/pdf.js/${PDFJS.version}/pdf.worker.js`
16+ const version = '2.1.266'
1617const options = {
17- cMapUrl : `//cdn.jsdelivr.net/npm/pdfjs-dist@${ PDFJS . version } /cmaps/` ,
18+ cMapUrl : `//cdn.jsdelivr.net/npm/pdfjs-dist@${ version } /cmaps/` ,
1819 cMapPacked : true ,
1920}
2021
@@ -62,7 +63,10 @@ class Reader extends React.Component<Props, State> {
6263 this . setState ( { numPages } )
6364 }
6465
65- onError = ( error : Error ) => this . setState ( { error } )
66+ onError = ( error : Error ) => {
67+ console . error ( error )
68+ this . setState ( { error } )
69+ }
6670
6771 zoomOut = ( event : any ) => {
6872 event . preventDefault ( )
@@ -81,7 +85,7 @@ class Reader extends React.Component<Props, State> {
8185 zIn = ( ) => {
8286 if ( this . state . scale <= this . MAX_SCALE - 0.25 ) {
8387 this . __zoomEvent = true
84- this . setState ( previousState => ( {
88+ this . setState ( ( previousState ) => ( {
8589 scale : previousState . scale + 0.25 ,
8690 } ) )
8791 }
@@ -91,7 +95,7 @@ class Reader extends React.Component<Props, State> {
9195 if ( this . state . scale >= 0.75 ) {
9296 // min scale out is 0.5 and defaults @ 0.75
9397 this . __zoomEvent = true
94- this . setState ( previousState => ( {
98+ this . setState ( ( previousState ) => ( {
9599 scale : previousState . scale - 0.25 ,
96100 } ) )
97101 }
@@ -135,6 +139,7 @@ class Reader extends React.Component<Props, State> {
135139 onLoadError = { this . onError }
136140 onRenderError = { this . onError }
137141 onGetTextError = { this . onError }
142+ onGetAnnotationsError = { this . onError }
138143 width = { ( document . body . clientWidth * 90 ) / 100 }
139144 onRenderSuccess = { ( ) => {
140145 this . __zoomEvent = false
@@ -145,8 +150,10 @@ class Reader extends React.Component<Props, State> {
145150
146151 renderPages = ( ) => {
147152 const pagesRange = Array . from ( Array ( this . state . numPages ) . keys ( ) )
148- return pagesRange . map ( n => (
149- < div style = { { marginBottom : 10 } } > { this . renderPage ( n + 1 ) } </ div >
153+ return pagesRange . map ( ( n ) => (
154+ < div key = { `page-${ n . toString ( ) } ` } style = { { marginBottom : 10 } } >
155+ { this . renderPage ( n + 1 ) }
156+ </ div >
150157 ) )
151158 }
152159
0 commit comments