Перекомпоновать и разделить код
Только что начали интегрировать перекомпоновку в большое веб-приложение и задались вопросом, есть ли способы оптимизировать размеры пакетов (в IE реализовано разбиение кода) с помощью перекомпоновки (веб-пакет в фоновом режиме)?
Мой текущий вариант использования с "Восстановить" прост - "isAuthorised?" HOC, который гарантирует, что пользователь вошел в систему. Большинство моих маршрутов проходят через этот единственный HOC.
Я хочу иметь возможность разбивать код на основе маршрутов, но не знаю, как это сделать, когда каждый маршрут улучшается с помощью isAuthorised HOC.
Использование "Реакция", "Редукс", "Реакция-роутер", "Перекомпоновка", Webpack 2
1 ответ
Ваши компоненты маршрута - это те, которые в конечном итоге ссылаются на другие модули, которые создают отдельный чанк. Важно, чтобы они были импортированы динамически, чтобы маршрутизатор мог загружать и откладывать их до тех пор, пока они не потребуются / не будут затронуты пользователем.
Неважно, используете ли вы свой HOC для украшения маршрутов при их объявлении или импортируете их в фактический модуль и украшаете компоненты маршрута до их экспорта.