How do keys help react understand which items explicitly need to render when an indirect dependency changes? The article looks like it exposes an inevitability which is that diffing the vdom is fast but not without its limits. I'd love to hear your idea in more detail though if you think this is easily solvable out of the box without a solution such as that described.