This is a quick one: what is the scope in which the children keys have to be unique? Is this just the parent component or the whole app?
If the latter is true, does it mean react diff algorithm will preserve an element when its moved across parent components?
See Question&Answers more detail:os