React.js and Dynamic Children - Why the Keys are Important - Arkency Blog
It appears that it is often easier and wiser to move the state higher in component hierarchy. Maybe the list itself does not need to keep the state itself.
Source: blog.arkency.com