export const compare = (prev: Props, next: Props): boolean => { for (const key of new Set([ ...(Object.keys(prev) as unknown as ReadonlyArray), ...(Object.keys(next) as unknown as ReadonlyArray), ])) { if (prev[key] !== next[key]) { console.log(`${key}が変化した.`, { prev: prev[key], next: next[key] }); return true; } } return false; };