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

Привет, я не фротендер. Объясните как можно сделать так, чтобы

React.Component дождался рендера другого React.Component'а и только после этого стал рендерится ?
Вызовы удит через render() и в конце стоит wraper.
Вношу изменения в большой готовый проект redash

Если в деталях, то я хочу чтобы DashboadGrid загрузился после Parameters .

Как этого можно добиться ? Я добавил логики в Parameters, которая загружает данные в кэш на бекенде, и получается, так что данных еще нету в кеше, а их уже запрашивает фронт.

17 ответов

20 просмотров

Очень странный кейс

if...else в рендере?

Константин- Автор вопроса
Іван Вітюк
if...else в рендере?

Я вот не понимаю как это сделать

Константин- Автор вопроса
Abdullaev
Очень странный кейс

А в чем странность ?

Константин
А в чем странность ?

в том, что обычно все рендерится как только, так сразу если тебе нужна анимация появления, то другой вопрос

вот тут например будет происходить рендер только при условии что параметрьі существуют соотвецтвенно после загрузки, хочеш рендерить свой компонент в то же время оберни его в то же

Константин- Автор вопроса
Natalie
в том, что обычно все рендерится как только, так с...

Я понимаю, что я говнокожу. Ну а выбора нет, есть задача надо выполнить. После изменения бэкенда и логики работы с результатами выполнения SQL запросов к БД. Потребовалось добавить проверку, что вообще существует результат выполнений SQL запроса. Я добавил проверку, и если нет то загружаю их в базу.

Natalie
в том, что обычно все рендерится как только, так с...

обьічно рендером управляют а не показьівают пустую страницу пока данньіе загрузятся

Константин- Автор вопроса
Іван Вітюк
вот тут например будет происходить рендер только п...

Скорей всего globalParameters, это флаг который говорит, нужно ли вообще ренедерить этот элемент или нет. В моем же случае я хочу зарендерить после Parameters DashboardGrid. Возможно я что то делаю не так, и надо по другому. С радостью все переделаю как надо чтобы работало

Константин
Я понимаю, что я говнокожу. Ну а выбора нет, есть ...

суть не в том, что это говнокод, а в том, что ты нелогично делаешь задуманное

Константин
а как сделать логично ?

опиши, что тебе изначально нужно сделать, и почему ты пришел к тому, чтобы ждать рендера одного компонента перед тем, как отрендерить второй

Константин
Скорей всего globalParameters, это флаг который го...

а зачем вобще, там какието данньіе не подгружаются или что?

Константин
а как сделать логично ?

пойди от обратного, что приводит parameters к рендеру? вот от того и рендери

Константин- Автор вопроса
Natalie
опиши, что тебе изначально нужно сделать, и почему...

В Parameters есть тип филтра, он работает на основе предыдущих результатов запросов. Сейчас из-за изменённой логике на бекенде может происходить, так что нету результата в БД. Я добавил проверку и вызов выполнение запроса в функцию _loadOptions . Но сейчас получается так что компоненте Parameters вызывает функцию загрузки данных, а визуализация которая находится в DashboadGrid которая ссылается на фильтр, падает с ошибкой, так как еще нету результата при загрузке.

Константин
В Parameters есть тип филтра, он работает на основ...

вам нужно реализовать загрузчик для вашего кейса, пока идет загрузка, если єто только изза отсутствия данньіх во время загрузки, хотя в чем проблема не показьвать те же даннье что бьіли до запроса на фильтрациию? P.S. SelectWithVirtualScroll принимаєт loading, значит скорее всего там все уже реализовано, в таком случає, на мое мнение, будет правильнее не городить загрузчики а обработать наличиє options в компоненте уже.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта