Here's a partial list of my problems with React. Some may be matters of opinion. There may be more.
Reconciliation matches freshly rendered components with stored state. It usually does what you wanted. Setting key
s affects the algorithm somehow. I'd prefer explicit component identity to a mostly-correct heuristic.