Илья Кочкин, Дело вкуса. Я бы, для меньшей нагрузки на сервер, получал бы данные в одном корневом компоненте и спускал бы вниз другим.
А отправку данных можно и частями сделать, если это позволяет api.
Не совсем ясно в чем вам требуется помощь, больше выглядит как задание.
Вы привели какой то огрызок кода, видимо, потому что так принято. Но он не даёт понимания в чем у вас проблема.
Операцию сравнения вы делаете верно. Что конкретно не получается?