Ketika saya mencoba memutar satu halaman (bukan seluruh dokumen) tidak ada halaman yang diputar.
Dalam contoh saya, saya mencoba memutar hanya halaman 2 tetapi kedua halaman ditampilkan tanpa rotasi.
import React, { Component } from 'react';
import { Document, Page } from 'react-pdf';
import samplePdf from './sample.pdf';
class PdfViewer extends Component {
render() {
return (
<Document file={samplePdf}>
<Page pageNumber={1} />
<Page pageNumber={2} rotate={90}/>
</Document>
);
}
}
export default PdfViewer;
Memeriksa kode sepertinya saya menemukan di mana sumber bug itu berada. Silakan lihat penjelasannya sebaris.
File: Document.jsx / Metode: renderChildren
...
renderChildren() {
const { children, className, rotate } = this.props;
const { pdf } = this.state;
const { linkService, registerPage, unregisterPage } = this;
const childProps = {
linkService,
registerPage,
unregisterPage,
pdf,
rotate,
};
//
// BUG FIX
//
// At this point childProps.rotate is "undefined" due to it's assigned from <Document> props. When React.cloneElement is called bellow for each page, childProps.rotate is overwriting the rotate prop of the original <Page> so it's allways set to "undefined". My following piece of code seems to fix the issue:
if (typeof(childProps.rotate) === 'undefined'){
delete childProps.rotate;
}
...
Hai @herneli ,
terima kasih atas laporan ini! Akan memperbaiki ini segera.
Hai @herneli ,
senang untuk menginformasikan bahwa v2.4.2 sudah keluar dan itu termasuk perbaikan untuk masalah ini :) Beri tahu saya pendapat Anda.
Terima kasih banyak. Kerja yang baik!!!