onCapture = (error, snapshot) => { const { captureRequested } = this.state; if (error) console.error(error); else doSomethingWithSnapshot(snapshot); this.setState({ captureRequested: false }); }; render () { return ... ... ... {!captureRequested ? null : } ; }