Выделите страницу-контейнер, панель поиска/фильтров/сортировки, список, карточку дела и состояния загрузки/ошибки. Загрузку и пагинацию держите в отдельном слое данных.
Какой компонентный состав и композицию компонентов вы предложите для экрана ленты дел, включая список, карточки дел, поиск, фильтры, сортировку и бесконечную прокрутку?
Выделите страницу-контейнер, панель поиска/фильтров/сортировки, список, карточку дела и состояния загрузки/ошибки. Загрузку и пагинацию держите в отдельном слое данных.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Выделите страницу-контейнер, панель поиска/фильтров/сортировки, список, карточку дела и состояния загрузки/ошибки. Загрузку и пагинацию держите в отдельном слое данных.
URL может хранить разделяемые параметры поиска, а список — отображать полученные сущности со стабильными ID. Нижний sentinel запускает следующую страницу с защитой от параллельных дублей. Карточка отправляет события действий, не управляя всей лентой; виртуализацию добавляют по объёму данных, не смешивая её с самим механизмом пагинации.