@luxurypluxury

Как правильно использовать lazy loading в React?

Использую lazy-loading для чанкования кода.

const HomePage = lazy(() => import("./pages/HomePage"));
const ErrorPage = lazy(() => import("./pages/ErrorPage"));


Далее

<Suspense fallback={<Loader />}>
      <Routes>
        <Route path="*" element={<ErrorPage />} />
        <Route path="/" element={<HomePage />} />
       </Routes>
</Suspense>


Меня раздражает что лоадер чисто промигивает при загрузке страниц, иногда нормально грузится. Но когда страницы прогрузились, то при переходе на них Suspense просто мигает на доли миллисекунд. Как сделать грамотно?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
@historydev
Ищу толкового кодера для разработки игр на расте
Не нужно юзать ленивую загрузку на каждую встречную-поперечную страницу, это лишь замедлит работу.

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

ErrorPage - это 4 строки текста, что тут откладывать?
- ленивая загрузка лишь замедлит процесс при запросе и не более.

Про мигание тебе написали в комментариях.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы