class PrintingRawCommandsSample extends React.Component { constructor(props) { super(props); this.state = { job: null, clientPrinter: null, printerCommands: "" }; } doPrinting() { if (this.state.job) { let cpj = this.state.job; cpj.sendToClient(); } } updateJob() { var cpj = new JSPM.ClientPrintJob(); cpj.clientPrinter = this.state.clientPrinter; cpj.printerCommands = this.state.printerCommands; //no need to re-render this.state.job = cpj; } onPrinterChange(newPrinter) { //No need to re-render! this.state.clientPrinter = newPrinter; this.updateJob(); } onPrinterCommandsChange(newPrinterCommands) { //No need to re-render! this.state.printerCommands = newPrinterCommands; this.updateJob(); } render() { return (

 Raw Data Printing



); } } window.PrintingRawCommandsSample = PrintingRawCommandsSample;