React's useEffect re-runs the effect when any dependency changes. The
comparison uses `Object.is` (not ===) for each element.
Implement solve(prevDeps, nextDeps):
prevDeps is null (first render), return true.'Deps length mismatch'.true if any element changed (using Object.is), false otherwise.solve(null, [1, 'a']) // true (first render)
solve([1, 'a'], [1, 'a']) // false
solve([1, NaN], [1, NaN]) // false (Object.is(NaN, NaN) === true)Sample tests