An effect's dependency array contains an object built during render: `useEffect(fn, [{ id }])`. The component re-renders for an unrelated reason. How does React's dependency comparison treat this?
function Row({ id }) {
useEffect(() => {
console.log('run');
}, [{ id }]);
return null;
}