рдирдорд╕реНрддреЗ,
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдЧрд▓рдд рд▓рдЧреЗ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЬрдм рдореИрдВ рдЙрд╕ рддрд░рд╣ ref
рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
<Document
file={file}
onLoadSuccess={this.onDocumentLoadSuccess}
ref={node => console.log(node)}
>
....
рдореИрдВ рддреАрди рдмрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрддрд╛ рд╣реВрдВ:
рдЦреИрд░, рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ref
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдкреГрд╖реНрда рдкрд░ рдХрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдСрдлрд╕реЗрдЯрдЯреЙрдк, рдСрдлрд╕реЗрдЯ рд▓реЗрдлреНрдЯ рдЗрддреНрдпрд╛рджрд┐) рдФрд░ ref
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╣реИ рдпрд╣ рдареАрдХ рд╣реИ рдХрд┐ рдпрд╣ рддреАрди рдмрд╛рд░ рдЖрд╣реНрд╡рд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ?
рдореЗрд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореИрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ :(
PS рдХреЛрдб рдЖрдкрдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ sample
рдлреЛрд▓реНрдбрд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрд░реЗ @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 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред