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

Вопросик: А можно ли как-то контролировать минимальное время, на

которое показывается fallback из React.Suspense? Лоадер не успевает адекватно прогрузится

25 ответов

14 просмотров

Обычно проблема обратная вроде бы. Там можно настроить что бы fallback показывался только если загрузка больше определенного времени

Белка 🦊- Автор вопроса
Тимофей 🛴
Обычно проблема обратная вроде бы. Там можно наст...

Мне казалось, что там только два пропса *Фото потому что это картинка кода самого Реакта*

Белка 🦊
screenshot Мне казалось, что там только два пропса *Фото пот...

Надо вспомнить как это делалось, возможно я просто путаю с апи loadable components, вообще советую пока только их юзать, суспенс еще не стабильный

Тимофей 🛴
Надо вспомнить как это делалось, возможно я просто...

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

Белка 🦊- Автор вопроса

Если кому-то понадобится, то я придумал разве что такой способ: function smoothLazyLoad(path){ return React.lazy(async () => { await sleep(300); return import(path) }) } Sleep - пустой промисс с таймаутом. Стандартная практика

Белка 🦊- Автор вопроса
倫太郎 岡部
await sleep ?

Да, скопировал раньше чем исправил. Спасибо)

Maxim Koylo
может лучше await Promise.all([import(), sleep()])...

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

Белка 🦊- Автор вопроса
Белка 🦊- Автор вопроса
Maxim Koylo
просто так ты сначала в лохостую будешь ждать 300м...

Не подскажешь тогда как возвращать только результат импорта?

Белка 🦊
Не подскажешь тогда как возвращать только результа...

Promise.all вернет массив результатов в том порядке, в котором промисы ему переданы

Белка 🦊
Не подскажешь тогда как возвращать только результа...

как то так const [component] = await Promise.all([import(), sleep()]) return component

Белка 🦊- Автор вопроса
Volodymyr Klimov
А для чего саспенс юзаете?

для загрузки страниц, и подгрузки редких компонентов

Белка 🦊
О, да, Так симпотичненько)

А насколько это хорошее решение? Ну, вы, получается, замедляете руками загрузку, это действительно критично? Если страница грузится за 100мс, а вы 300 показываете лоадер? Или такого не бывает?

Volodymyr Klimov
А насколько это хорошее решение? Ну, вы, получаетс...

если быстро загружаеться то там мелькает лоадер

Белка 🦊- Автор вопроса
Volodymyr Klimov
А насколько это хорошее решение? Ну, вы, получаетс...

Я думаю, что лучше загрузить на 200 мс медленнее, но при этом не будет рваных анимаций

Белка 🦊- Автор вопроса
Белка 🦊
Если кому-то понадобится, то я придумал разве что ...

Похоже это всё не работает) Он просто не находит путь. Даже если обертка находится в этом же файле

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта