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

Подскажите пожалуйста, картинка приходит с бека но в dom отрисовывается

дольше чем текст например, вешаю onLoad на картинку и вот что получилось, как можно сделать лучше или в этом плохого ничего нет ?

{!imgLoad && <span>Загрузка</span>}
<img style={{display: imgLoad ? 'block' : 'none'}} src={data.url} onLoad={e => __handleImgLoad(e)} />

__handleImgLoad тут просто делаю setImageLoad(true)

9 ответов

9 просмотров

браузер будет грузить картинку, у которой display: none?

Олег- Автор вопроса
Victor Rusakovich
браузер будет грузить картинку, у которой display:...

В момент загрузки компонента я получаю данные и передаю в img, в onLoad тега у меня сначала <img />, как только картинка готова <img src="link" />, получается мне нужно что бы тег img был в компоненте сразу. В моем коде я заменяю одно другим, пока картинка не готова, она display:none (т.к все равно не видна) и работает прелоадер, как то готова она block и прелоадер убирается из за условия

Олег
В момент загрузки компонента я получаю данные и пе...

как вариант подставлять дефолное значение - заглушку в атрубут src

Олег- Автор вопроса
Fedor T
как вариант подставлять дефолное значение - заглуш...

с прелоадером который отработает, ага спасибо

Олег- Автор вопроса
Fedor T
как вариант подставлять дефолное значение - заглуш...

Хотя я туда же могу поставить заглужку картинки которой так же нужно время на отрисовку)

Олег
Хотя я туда же могу поставить заглужку картинки ко...

всё зависит от постановки задачи) с прелоадером вполне норм вариант

Олег- Автор вопроса
Fedor T
всё зависит от постановки задачи) с прелоадером вп...

Открывается модалка и в ней картинка) Картинка с бека приходит при открытии модалки, но в доме отрисовывается не сразу, то есть может типа 1-2 секунды рисовать, я тем вариантом что описал вроде решил проблему, но не понимаю наговнякал ли я код или нет

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

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

Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Всем привет. Поделитесь, пожалуйста, опытом. Есть форма, на которой имеется dbgrid и кнопки: добавить, редактировать, удалить. Если нет записей в dbgrid, то кнопки редактирова...
Евгений
4
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
type TExtensions<GExtender>=class function GetExtension<GEntityExtenderType>:GEntityExtenderType; end; function TExtensions<GExtender>.GetExtension<GEntityExtenderType...
zamtmn
8
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Карта сайта