- Установите React Loadable: React Loadable — это библиотека, которая упрощает реализацию разделения кода в приложении React.js. Чтобы установить React Loadable, откройте терминал и перейдите в корневой каталог вашего проекта. Затем выполните следующую команду:
npm install react-loadable
Кроме того, вы можете использовать Yarn, выполнив следующую команду:
yarn add react-loadable
2. Оберните компоненты с помощью Loadable
: чтобы разделить компонент на отдельный фрагмент, вам необходимо обернуть его компонентом Loadable
, предоставленным React Loadable. Компонент Loadable
принимает функцию в качестве аргумента, которая возвращает обещание, которое разрешается компонентом.
Например, рассмотрим следующий компонент:
import React from 'react'; const MyComponent = () => { return ( <div> My component content </div> ); }; export default MyComponent;
Чтобы разделить этот компонент на отдельный фрагмент, вы можете обернуть его компонентом Loadable
следующим образом:
import Loadable from 'react-loadable'; const MyLoadableComponent = Loadable({ loader: () => import('./MyComponent'), loading: () => <div>Loading...</div>, }); export default MyLoadableComponent;
Функция loader
асинхронно импортирует компонент и возвращает обещание, которое разрешается вместе с компонентом. Свойство loading
— это компонент, который отображается во время загрузки компонента.
3. Используйте компонент Loadable
в приложении: Чтобы использовать компонент Loadable
в приложении, вы можете импортировать его и использовать как любой другой компонент. Например:
import MyLoadableComponent from './MyLoadableComponent'; const App = () => { return ( <div> <MyLoadableComponent /> </div> ); };
Подпишитесь на меня, чтобы быть в курсе новых советов и рекомендаций! 🔔😜
Думает
Писать всегда было моей страстью, и мне доставляет удовольствие помогать и вдохновлять людей. Если у вас есть какие-либо вопросы, не стесняйтесь обращаться!
Спасибо, что дочитали до этого места. Пожалуйста, поаплодируйте этой статье, если можете, или подпишитесь на меня. Я буду благодарить вас от всего сердца.