diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2018-10-05 16:23:21 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2018-10-08 13:00:17 +0200 |
| commit | 282409db1722b836fe02cb27fcbbc3ba373ee4cc (patch) | |
| tree | 71585d622c5671ef7dd810e81bb51a7718d2095b /gui | |
| parent | d7d6f62aa251725d3fc343dbcea049a793347053 (diff) | |
| download | mullvadvpn-282409db1722b836fe02cb27fcbbc3ba373ee4cc.tar.xz mullvadvpn-282409db1722b836fe02cb27fcbbc3ba373ee4cc.zip | |
Optimize re-rendering of NavigationBarTitle
Diffstat (limited to 'gui')
| -rw-r--r-- | gui/packages/desktop/src/renderer/components/NavigationBar.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gui/packages/desktop/src/renderer/components/NavigationBar.js b/gui/packages/desktop/src/renderer/components/NavigationBar.js index f8cd5e9d99..e3108cc8ac 100644 --- a/gui/packages/desktop/src/renderer/components/NavigationBar.js +++ b/gui/packages/desktop/src/renderer/components/NavigationBar.js @@ -139,6 +139,14 @@ type NavigationBarTitleProps = { }; class NavigationBarTitle extends Component<NavigationBarTitleProps> { + shouldComponentUpdate(nextProps: NavigationBarTitleProps) { + return ( + this.props.visible !== nextProps.visible || + this.props.titleAdjustment !== nextProps.titleAdjustment || + this.props.children !== nextProps.children + ); + } + render() { const titleAdjustment = this.props.titleAdjustment; const titleAdjustmentStyle = Styles.createViewStyle( @@ -178,7 +186,7 @@ class NavigationBarAnimatedTitle extends Component<NavigationBarAnimatedTitlePro }); } - shouldComponentUpdate(nextProps) { + shouldComponentUpdate(nextProps: NavigationBarAnimatedTitleProps) { return this.props.visible !== nextProps.visible || this.props.children !== nextProps.children; } |
