This offers a good explanation for why the most popular options are generally the ones that developers choose, but not why the thing that is currently popular shifts as fast as it does. Why did React take the limelight while Angular fell out of favor? What caused that shift in what is popular?
1) Needed to rewrite their code
2) Distrusted Angular to be stable
React had a philosophy of small reusable components and incremental upgrade. This is a particularly attractive idea for people experiencing the above. I think this is probably part of the shift in popularity.