首页 文章

使用'react-pdf'时反应应用程序抛出错误

提问于
浏览
0

我一直无法在我使用'create-react-app'创建的反应应用程序中使react-pdf正常工作 . 从react-pdf页面上的各种github评论来看,似乎在使用'create-react-app'创建的React应用程序中设置workerSrc存在问题 .

似乎解决问题(暂时)的一个解决方法是从 node-modules/build/pdfjs-dist/build 文件夹中复制 pdf.worker.js 文件并将其放在我的反应应用程序的公共文件夹中 . 然后在我的index.js文件中输入以下代码:

import  {pdfjs}  from 'react-pdf' 
window.PDFJS.workerSrc  = process.env.PUBLIC_URL + '/pdf.worker.js'

这个工作正常一周,直到我用npm在我的应用程序中安装了一个新模块 . 现在,我得到了我在开始时做的同样的错误,没有任何改变:

index.js:14 Uncaught TypeError: Cannot set property 'workerSrc' of undefined

这些是帮助我缩小错误的初始评论:https://github.com/facebook/create-react-app/issues/1574#issuecomment-280436498

https://github.com/wojtekmaj/react-pdf/issues/291

但现在回来了,我有点不知所措 . 有没有其他人经历过这个并且能够解决它?任何帮助将不胜感激!

1 回答

  • 1

    基于我在文档和论坛中看到的内容,您似乎应该更改全局PDFJS对象 .

    PDFJS.workerSrc,而不是window.workerSrc .

相关问题