const React = require('react'); const Component = React.Component; const { connect } = require('react-redux'); const bridge = require('electron').remote.require('./bridge').default; const getWindowTitle = require('./getWindowTitle').default; class NavigatorComponent extends Component { constructor(props) { super(props); } UNSAFE_componentWillReceiveProps(newProps) { if (newProps.route) { this.updateWindowTitle(getWindowTitle(newProps.notes, newProps.selectedNoteIds, newProps.selectedFolderId, newProps.folders, newProps.screens, newProps.route)); } } updateWindowTitle(title) { try { if (bridge().window()) bridge().window().setTitle(title); } catch (error) { console.warn('updateWindowTitle', error); } } render() { if (!this.props.route) throw new Error('Route must not be null'); const route = this.props.route; const screenProps = route.props ? route.props : {}; const screenInfo = this.props.screens[route.routeName]; const Screen = screenInfo.screen; const screenStyle = { width: this.props.style.width, height: this.props.style.height, }; return (