Тематическое исследование React о разделении кода. Сомнительное использование React.ленивый?

#reactjs #code-splitting #react-suspense #react-lazy-load

#реагирует на #разделение кода #реагируйте-напряженность #реагируйте-лениво-загружайте

Вопрос:

У меня есть вопрос о разделении кода в react. Предположим, что у вас есть некоторые компоненты с именами page1, page2 и так далее, а также файл страниц, который экспортирует компоненты страницы с помощью React.lazy, и у вас есть файл приложения в качестве корневого компонента, который отображает эти страницы.

Файл Страниц:

 import React from "react";  const Page1 = React.lazy(() =gt; import("./page1")); const Page2 = React.lazy(() =gt; import("./page2")); const Page3 = React.lazy(() =gt; import("./page3"));  const pages = [{  component: Page1, }, {  component: Page2, }, {  component: Page3, }];  export default pages;  

Файл приложения:

 import React, { Suspense } from "react";  import pages from "./pages";  const App: React.FC = () =gt; (  lt;divgt;  lt;Suspense fallback={lt;divgt;Loadinglt;/divgt;}gt;  {pages.map((c) =gt; lt;c.component /gt;)}  lt;/Suspensegt;  lt;/divgt; );  export default App;  

Когда я пытаюсь выполнить такую настройку в react, проблем нет, и React успешно отображает страницы и создает несколько фрагментов для всех страниц, но я не уверен в этом подходе. Правильно ли я все делаю с точки зрения разделения кода?