summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2018-10-05 16:23:21 +0200
committerAndrej Mihajlov <and@mullvad.net>2018-10-08 13:00:17 +0200
commit282409db1722b836fe02cb27fcbbc3ba373ee4cc (patch)
tree71585d622c5671ef7dd810e81bb51a7718d2095b /gui
parentd7d6f62aa251725d3fc343dbcea049a793347053 (diff)
downloadmullvadvpn-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.js10
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;
}