Skip to main content

valuesEqual()

valuesEqual(a: unknown, b: unknown): boolean

Defined in: packages/core/src/utils/optionsEqual.ts:24

Structural equality for QueryManagerOptions values. Arrays and plain objects are compared by value; everything else — functions, class instances, Maps, Dates — by identity.

That split is what makes an options object rebuilt on every render compare equal as long as its data did not change, which is the entire point: a caller that passes object literals (fields={[...]}, translations={{...}}) hands a fresh identity to every reconfigure, so an identity-only comparison would report a change every time.

Comparing functions by identity is deliberate rather than a limitation. Two functions cannot be proven equivalent, so a caller that rebuilds getDefaultValue per render must either memoize it or accept the reconfigure.

Parameters

ParameterType
aunknown
bunknown

Returns

boolean


caution

API documentation is generated from the latest commit on the main branch. It may be somewhat inconsistent with official releases of React Query Builder.