make purewidget reactive on isMobile key change

This commit is contained in:
Géry Debongnie
2019-02-06 10:15:07 +01:00
parent 0eb68b7f77
commit 49ecc05297
+13 -5
View File
@@ -33,8 +33,16 @@ export interface Env extends WEnv {
export class Widget<Props, State> extends Component<Env, Props, State> {} export class Widget<Props, State> extends Component<Env, Props, State> {}
export class PureWidget<Props, State> extends PureComponent< export class PureWidget<P, S> extends PureComponent<Env, P, S> {
Env, constructor(parent, props) {
Props, super(parent, props);
State (<any>this.__widget__).isMobile = this.env.isMobile;
> {} }
shouldUpdate(nextProps: P): boolean {
if ((<any>this.__widget__).isMobile !== this.env.isMobile) {
(<any>this.__widget__).isMobile = this.env.isMobile;
return true;
}
return super.shouldUpdate(nextProps);
}
}