如何在reactjs中的<dialog> DisplayPDFhere </dialog>中显示pdf?

时间:2018-06-05 16:00:35

标签: javascript reactjs dialog modal-dialog react-pdf

我们需要在“对话框”中显示pdf。我们使用了react-pdf(https://github.com/wojtekmaj/react-pdf)。此代码没有抛出任何错误并收到“onLoadSuccess”回调,但是,pdf没有显示在“对话框”中,它是空白色背景。

我们可以在没有“对话”的情况下看到pdf。只有当我们尝试在“对话”中显示pdf时才会出现此问题。

是否可以在react的对话框中显示pdf?

代码:(react-pdf github sample)

state = {
    file: './sample.pdf',
    numPages: null,
  }

  onFileChange = (event) => {
    this.setState({
      file: event.target.files[0],
    });
  }

  onDocumentLoadSuccess(numPages) {

  }

render() {
    const { file, numPages } = this.state;

    return (
      <div className="Example">
        <header>
          <h1>react-pdf sample page</h1>
        </header>
          <div className="Example__container__document">
          {/* <Dialog modifier="material" isCancelable={true}> */}//If we want to display pdf inside Dialog, its not showing
          <Document
              file={file}
              onLoadSuccess={this.onDocumentLoadSuccess}
              options={options}
            >
              {
                Array.from(
                  new Array(numPages),
                  (el, index) => (
                    <Page
                      key={`page_${index + 1}`}
                      pageNumber={index + 1}
                    />
                  ),
                )
              }
            </Document>
          {/* </Dialog> */}
          </div>
        </div>
    );}

0 个答案:

没有答案