From 49ecc05297cd29a5eaf8b5424c39e869151171d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Wed, 6 Feb 2019 10:15:07 +0100 Subject: [PATCH] make purewidget reactive on isMobile key change --- web/static/src/ts/widgets/widget.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/web/static/src/ts/widgets/widget.ts b/web/static/src/ts/widgets/widget.ts index d93c6099..5b18e518 100644 --- a/web/static/src/ts/widgets/widget.ts +++ b/web/static/src/ts/widgets/widget.ts @@ -33,8 +33,16 @@ export interface Env extends WEnv { export class Widget extends Component {} -export class PureWidget extends PureComponent< - Env, - Props, - State -> {} +export class PureWidget extends PureComponent { + constructor(parent, props) { + super(parent, props); + (this.__widget__).isMobile = this.env.isMobile; + } + shouldUpdate(nextProps: P): boolean { + if ((this.__widget__).isMobile !== this.env.isMobile) { + (this.__widget__).isMobile = this.env.isMobile; + return true; + } + return super.shouldUpdate(nextProps); + } +}