Básicamente, quiero imprimir una página como PDF desde una aplicación de reacción, que incluye múltiples componentes. el número de componentes cambia de 4 a 12 y la altura de los componentes también cambia según el contenido de la tienda.
Necesito cada 900 px (tamaño de mi página a4) para agregar un espacio para que ninguno de los componentes se divida entre páginas. o para dividir la página del agujero en incluso partes de 900 px en función de la cantidad de componentes que se rendericen.
Esta no es una pregunta que se pueda responder con un fragmento de código. Explicaré cómo abordaría este problema.
Pasos justo después del evento de impresión (al hacer clic en el botón o automatizado...)
const element = document.getElementById('element'); element.offsetHeight // height const Placeholder = ({height}) => ( <div style={{height: `${height}px` }}> </div> ) Component 1 is 300px Component 2 is 300px Component 3 is 700px Component 4 is 300px loop { // first page <Component1 /> <Component2 /> <Placeholder height={300} /> // second page <Component3 /> <Placeholder height={200} /> <Component4 /> <Placeholder height={600} /> }