Встречается на собеседованиях • сегодня
Реализовывал ли фильтры в интернет-магазине
Да, реализовывал фильтры в интернет-магазине. Чаще всего это клиентская фильтрация с использованием React. Вот базовый пример:
jsx
const [products, setProducts] = useState([]);
const [filters, setFilters] = useState({
price: [0, 1000],
category: 'all'
});
const filteredProducts = products.filter(product => {
return (
product.price >= filters.price[0] &&
product.price <= filters.price[1] &&
(filters.category === 'all' || product.category === filters.category)
);
});
text
Ключевые моменты:
1. Оптимизация через useMemo для тяжёлых вычислений
2. Возможность сброса фильтров
3. URL-параметры для сохранения состояния
4. Дебаунс при частых изменениях
5. Адаптивный дизайн фильтров
Для больших каталогов лучше использовать серверную фильтрацию с пагинацией.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы