Quiero imprimir toda mi página en reaccionar js sin usar un paquete. ¿Hay alguna forma de hacer esto? Encontré Window.print() que no parece funcionar.
Solo quiero abrir la ventana de impresión del navegador. El acceso directo para eso es Ctrl + P en Chrome, por lo que podría haber una forma posible de presionar ctrl + p al hacer clic en un botón.
<div> <h1> Hello World </h1> <button onClick = {DoPrint}></button> </div>Editar: el código para hacer esto sería
Debería funcionar en todos los navegadores excepto Firefox para Android
<button className="DoTest" onClick={window.print}></button>Gracias
Podrías declarar tu página con un iframe:
<iframe id="idofyourpage" style="position: absolute; ..."></iframe>Y luego imprímelo con algo como esto:
var myPrint = document.getElementById("idofyourpage").contentWindow; myPrint.focus(); myPrint.print();Recuerde también que es posible que deba abrir el documento y escribir algún contenido en él según su funcionalidad. Sin embargo, recuerdo haber usado window.print() con éxito, por lo que también le gustaría asegurarse de que lo usó correctamente, ya que es una forma más fácil y limpia de imprimir su página en un componente.