diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 84b324bed..3c000005e 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -143,7 +143,7 @@ export const toHandlerKey = cacheStringFunction( // compare whether a value has changed, accounting for NaN. export const hasChanged = (value: any, oldValue: any): boolean => - value !== oldValue && (value === value || oldValue === oldValue) + !Object.is(value, oldValue) export const invokeArrayFns = (fns: Function[], arg?: any) => { for (let i = 0; i < fns.length; i++) {