Все квизы
Устаревшие данные в обработчиках и эффектах
Проверь код, который показывает устаревшие данные: асинхронный поиск, вычисление через useMemo и компонент с собственным сравнением props. Для каждого случая выбери исправление и изучи, какие строки изменились и почему.
Код-ревью
query меняется с "cat" на "cats". search импортирована из модуля и всегда возвращает успешно завершённый Promise. Старый запрос может завершиться последним. Как гарантировать, что он не перезапишет новые результаты?
useEffect(() => {
search(query).then(items => {
setResults(items);
});
}, [query]);