Я уже разобрался, что панель с фильтрами и саму таблицу нужно обернуть в один общий родительский компонент. Касательно его работы имеются вопросы.
1) Данные в таблицу приходят по скроллу вниз, то есть в родительском компоненте должно быть что-то, связанное с IntersectionObserver API?
2) Должны ли данные в таблице подгружаться после клика по кнопке найти или как только я выбрал какой то из фильтров в селекте?
3) Допустим, я выбрал какой то фильтр, сначала данные отфильтровались, но затем я начал листать вниз, выходит, приходят уже новые данные, которые перетирают текущее состояние таблицы. Я думаю, что при получении именно, что отфильтрованных данных нужно перестать стягивать с сервера новые данные, а затем после сброса фильтров снова позволить компоненту фетчить новые данные, я правильно понимаю?