Есть от опытных программистов такой совет - если ты пришел в программирование делать свой проект, то делай его на чём можешь как можно быстрее, а если упадёшь в изучение всех фреймворков, то может произойти всякое, например, забьёшь на разработку своего проекта.
watch(['app/js/**/*.js','!app/js/main.js'], scripts); // Вы не тот файл игнорируете.
Тк React простой) там ничего не скрыто)).
Там же буквально указываешь зависимость и говоришь.
Если эти данные есть то рисуй. Данные изменяться перерисуй.
Стек React помогает решить проблему разграничений данных))