[IMP] store: connect function takes hash function in param

With this commit, we can now decides precisely if a component should be
rerendered, by using a hash function.

By default, the hash function will deep observe each store element
coming from the result of the mapStateToProps.

closes #24
This commit is contained in:
Géry Debongnie
2019-04-14 21:37:05 +02:00
parent f5bbf25d4f
commit 7b87470760
5 changed files with 85 additions and 29 deletions
-4
View File
@@ -319,10 +319,6 @@ export class Component<
nextProps: Props,
forceUpdate: boolean = false
): Promise<void> {
if (nextProps === this.__owl__.renderProps && !forceUpdate) {
await this.__owl__.renderPromise;
return;
}
const shouldUpdate = forceUpdate || this.shouldUpdate(nextProps);
return shouldUpdate ? this._updateProps(nextProps) : Promise.resolve();
}