componentDidMount () {
window.addEventListener('keyup', this.handleKeyUp, false);
- const history = this.context.router.history;
- history.push(history.location.pathname, previewState);
- this.unlistenHistory = history.listen(() => {
- this.props.onClose();
- });
+ if (this.context.router) {
+ const history = this.context.router.history;
+ history.push(history.location.pathname, previewState);
+ this.unlistenHistory = history.listen(() => {
+ this.props.onClose();
+ });
+ }
}
componentWillUnmount () {
window.removeEventListener('keyup', this.handleKeyUp);
- this.unlistenHistory();
+ if (this.context.router) {
+ this.unlistenHistory();
- if (this.context.router.history.location.state === previewState) {
- this.context.router.history.goBack();
+ if (this.context.router.history.location.state === previewState) {
+ this.context.router.history.goBack();
+ }
}
}