React-pdf: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд░реЗрдлрд░реА = {} рддреАрди рдмрд╛рд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдХрд╕реНрдЯрдо рдХреЙрд▓рдмреИрдХ рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдЬрдире░ 2018  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: wojtekmaj/react-pdf

рдирдорд╕реНрддреЗ,

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЧрд▓рдд рд▓рдЧреЗ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЬрдм рдореИрдВ рдЙрд╕ рддрд░рд╣ ref рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

<Document
  file={file}
  onLoadSuccess={this.onDocumentLoadSuccess}
  ref={node => console.log(node)}
>
....

рдореИрдВ рддреАрди рдмрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрддрд╛ рд╣реВрдВ:

screenshot 2018-01-23 17 13 23

рдЦреИрд░, рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ref рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдкреГрд╖реНрда рдкрд░ рдХрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдСрдлрд╕реЗрдЯрдЯреЙрдк, рдСрдлрд╕реЗрдЯ рд▓реЗрдлреНрдЯ рдЗрддреНрдпрд╛рджрд┐) рдФрд░ ref рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╣реИ рдпрд╣ рдареАрдХ рд╣реИ рдХрд┐ рдпрд╣ рддреАрди рдмрд╛рд░ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореЗрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ :(

PS рдХреЛрдб рдЖрдкрдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ sample рдлреЛрд▓реНрдбрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

enhancement question

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ @nnnikolay ,
рд╣рд╛рдВ, рдпрд╣ рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ (рдорд╛рдЗрдВрдб рдпреВ - рдХрдВрдкреЛрдиреЗрдВрдЯ, рдПрд▓рд┐рдореЗрдВрдЯ рдирд╣реАрдВ) рд░рд┐рдПрдХреНрдЯ рдЕрдкрдбреЗрдЯред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдмрд╣реБрдд рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдХреЛ Document рдШрдЯрдХ рдХреЗ рд░реЗрдлрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдЬреЛ рдореИрдВ рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ onRenderSuccess рдкреНрд░реЛрдк рдХреЙрд▓рдмреИрдХ Page рдШрдЯрдХ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдлрд▓ рд░реЗрдВрдбрд░ рдХреЗ рд▓рд┐рдП рд╕реБрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЖрдк inputRef рдкреНрд░реЛрдк рдХреЛ Page рдШрдЯрдХ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЗ ref рдлрд╝рдВрдХреНрд╢рди рдХреЛ Page рдШрдЯрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд░реВрдЯ рдбрд┐рд╡ рддрддреНрд╡ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рджреЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ 3.0.0 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдПрдХ Page рд░реВрдЯ рдбрд┐рд╡ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬрдмрдХрд┐ рдкреЗрдЬ рд▓реЛрдбрд┐рдВрдЧ/рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИред

рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @wojtekmaj , рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ onRenderSuccess рдХреЛрдИ рддрд░реНрдХ рдирд╣реАрдВ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдХреЙрд▓рдмреИрдХ рдореЗрдВ рдореИрдВ Page DOM рдиреЛрдб рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдкреЗрдЬ, рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред

рдлрд┐рд░ рднреА, inputRef рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдкрд░ <div> рдХрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╢реАрд░реНрд╖ рдФрд░ рдмрд╛рдПрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ)ред

рдареАрдХ рд╣реИред onRenderSuccess рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдк рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкрдардиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓реАрдХреГрдд рдХреЛрдб):

const pageNumber = 1;

return (
  <Document>
    <Page
      pageNumber={pageNumber}
      onRenderSuccess={() => doSomething(pageNumber)}
    />
  </Document>
);

рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ 3.0 рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕реВрдЪреА рдореЗрдВ рд╣реИ! :)

рд╕реБрдзрд╛рд░ рдЕрднреА рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдереЗ рдФрд░ рдкрд╣рд▓реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ v3.0.0-alpha.3 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

SandMoshi picture SandMoshi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

zambony picture zambony  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

joepio picture joepio  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Waize picture Waize  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

shivekkhurana picture shivekkhurana  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ