Реагистрационные нагруженные ленивые нагрузки очень легко, чтобы вам не нужно было беспокоиться о загрузке большого количества байтов. React Loadable разделяет ваш код в куски, чтобы вы служили только необходимым байтам.
Первый клонирующий моим реагированным ботингом
git clone git@github.com:saigowthamr/React-router-v4-boilerplate.git reactlazy cd reactlazy npm i // to install dependencies npm start // to start dev server
Я сделал четкое разделение файлов конфигурации заголовка и маршрутизатора, чтобы было легко прочитать.
Структура папки приложения должна быть как выше изображение.
Теперь давайте установим пакет RaceLoadable
npm i --s react-loadable
В нашей котельной я добавил два маршрута.
Но в этих двух маршрутах нет контента, чтобы я добавил сейчас немного фиктивного контента в файле App.js.
Без ленивых загрузки есть один файл bundle.js.
Давайте добавим ленивую погрузку на наш домашний маршрут.
Для них я создал файл lazy.js в папке маршрутизатора
Сейчас в файле Lazy.js нам нужно импортировать реагистративную пакет и загрузку компонента.
Функция Ractloadable принимает опции, которые являются свойством погрузчика и загрузка
погрузчик : Нам нужно сказать, какой компонент вам нужно загрузить лениво.
Загрузка : Тем временем нагрузка на этот компонент загрузки Так что пользователь не видит белый экран долгое время.
Теперь давайте обновим Router.js.
Давайте посмотрим, что происходит сейчас, когда мы загружаем домашний маршрут. Для них я включал сетевую дросселирование.
Вы видели, что теперь мы загружаемся в кусочки вместо одного файла Bundle.js и то же время, мы показываем компонент загрузки.
CodeRepostiory
Оригинал: “https://dev.to/sait/how-to-add-lazyloading-to-the-react-using-react-loadable-28f”