class PrintingMultiplePrintJobsSample extends React.Component { constructor(props) { super(props); this.state = { jobs: [] }; } removeJob(i) { let arr = this.state.jobs; arr.splice(i, 1); this.setState({ jobs: arr }); } addJob() { let arr = this.state.jobs; arr.push(new JSPM.ClientPrintJob()); this.setState({ jobs: arr }); } updateJob(i, pj) { //no need to re-render this.state.jobs[i] = pj; } doPrinting() { var cpjg = new JSPM.ClientPrintJobGroup(); for (var i = 0; i < this.state.jobs.length; i++) { cpjg.jobs.push(this.state.jobs[i]); } cpjg.sendToClient(); } render() { let printButton; if (this.state.jobs.length > 0) { printButton = (