У меня есть состояние, когда у меня есть 3 компонента
A. js B. js C. js
В старом коде
маршруты. js
const A = lazy(() => import("../test/A"));
const B = lazy(() => import("../test/B"));
const C = lazy(() => import("../test/C"));
<Route
path="/test"
render={({ match: { url } }) => (
<Switch>
<Route exact path={`${url}/a-test`} component={A} />
<Route exact path={`${url}/b-test`} component={B} />
<Route exact path={`${url}/c-test`} component={C} />
</Switch>
)}
/>
Чего я хочу достичь
С помощью приведенного выше кода мы можем заключить, что каждый раз, когда отдельные сборки для A, B, C будут загружаться из-за отложенной загрузки, но я хочу получить функциональность, в которой я могу загрузить все 3 из них в целом, т.е. при загрузке одного компонента с использованием только этого я могу загрузить все три из них как отдельную отдельную сборку
Что я пробовал - Новый код
объединить_модуль. js
import A from "./A";
import B from "./B";
import C from "./C";
const test = {A, B, C};
export default test;
маршруты. js
const Test = lazy(() => import("../test/combine_module"));
<Route
path="/test"
render={({ match: { url } }) => (
<Switch>
<Route exact path={`${url}/a-test`} component={Test.A} />
<Route exact path={`${url}/b-test`} component={Test.B} />
<Route exact path={`${url}/c-test`} component={Test.C} />
</Switch>
)}
/>
код
Полный код ссылки
Мой выпуск
Я не знаю о подходе, правильно это или правильно так как я не получаю никаких ошибок или предупреждений, связанных с этим, в консоли, но см. На пустом экране не виден вывод , поэтому, может, кто-нибудь подскажет, как все исправить и добиться желаемой функциональности.