169 похожих чатов

Всем привет! Может кто подсказать, почему в useEffect'e у меня

выводится массив с ...src полями, а в компонент передаются элементы без этих полей?

1 фото - сам useEffect
2 фото - массив после получения изображений
3 фото - то, что приходит в компонент

8 ответов

15 просмотров

Потому что асинхронщина

Нифига че творишь

У вас асинхронные запросы происходят после setCurrentMatches

Kirill-Simovin Автор вопроса
Dmitry Remezov
Нифига че творишь

это про количество запросов для получения изображений?

Kirill-Simovin Автор вопроса
Dmitry Remezov
Это про то, как ты написал код

Что в нем плохо(ответ всё не принимается)? Что нужно переделать?

Смотри. Сама логика с N * 3 запроов - кринжатина и так делать не надо, форси нормальный API, надо хотя бы getImages({ ids: […] }) // не три сраных запроса, а один, в который все id загнать И твой код выглядел бы, как 2 запроса, а не перегон воздуха: const matches = await getMatches(); const images = await getImages({ ids: matches.flatMap(getMatchImagesIds) }); ——— Но, в целом, как решать подобную пердь: async function getMatches() { // грузишь N const matches = await getMatches(); // Штош, гениальное N * M return await Promise.all( matches.map(async match => ({ …match, images: await getMatchImages(match) })) ); } async function getMatchImages(match) { const [leftTeam, rightTeam, event] = await Promise.all([ getImage(match.leftTeam), getImage(match.rightTeam), getImage(match.event) ]); return { leftTeam, rightTeam, event }; }

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта