Я бы переформулировал вопрос: "Когда мне нужно использовать сторонние библиотеки вместо чистого JS?". :) Ответ на него прост:
Только когда увеличение скорости разработки (использование сторонних библиотек) не идёт в ущерб производительности кода всего приложения.
Так звучит лучше. Даже меня интересует, т.к. могу *овнокодить 1 и ту же задачу как без реакта, так и с ним. Но если не будет требования от заказчика использовать либы, то я бы все на чистом писал