React-pdf: Mustahil untuk memutar satu halaman

Dibuat pada 27 Nov 2017  ·  3Komentar  ·  Sumber: wojtekmaj/react-pdf

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;
    }
...
bug

Semua 3 komentar

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!!!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat