0

我正在使用 react-pdf 来显示 pdf 文档。当我们单击页面时,我正在显示页面预览,我在单独的部分中显示页面内容。为此,我正在使用 onItemClick 事件。但这并没有被触发。

下面是代码示例

onPageClick = ({ pageNumber }) => {
    alert('Clicked an item from page ' + pageNumber + '!')
}

 let display = [1,2,3,4,5].map((page, index) => {
        return (<Page key={index} onItemClick={this.onPageClick} pageNumber={index + 1} scale={1.0} width={100} />)
    });

<Document  file={this.state.fileDatapdf}               

           > {display}</Document>
4

1 回答 1

0

以下是我最终得到的解决方案。

我在文档和页面之间放置了一个 div,并在 div 中添加了点击事件。

   <Document    file={file}
                                            loader={loader}
                                            onItemClick={this.onPageClick}
                                            onLoadSuccess={this.onDocumentLoad}>
                                            <div className='highlighed-pdf'>
                                                <Page onItemClick={this.onPageClick} pageNumber={this.state.openedPageNo} scale={2} width={480} />
                                            </div>
                                        </Document>

希望这会有所帮助:)

这是 github 问题跟踪器。

在此处输入链接描述

它仍然是开放的

于 2018-04-16T13:18:55.973 回答