судя по примеру при изменении фильтра идет новый запрос на бэк, но не проще ли модифицировать текущий массив удаляя либо изменяя параметр isVisible допустим на false и не показывать этот элемент?
сразу загрузить все продукты, а потом показывать только продукты в массиве которого есть isVisible? это интересно... буду пробовать)