老师好紧好爽搔浪我还要,97视频在线观看视频,片多多免费观看高清影视,国产真实破苞在线播放,2021年无线乱码播放,国产国产人在线免费观看,日韩在线专区国产一区,国产精品紫薇视频手机版,女教师高潮抽搐潮喷视频,美缚国产sm绳艺视频网

React真正渲染時(shí)才加載組件對(duì)應(yīng)的CSS

時(shí)間:2024-09-24 15:22:34 類(lèi)型:React
字號(hào):    

默認(rèn)情況下,當(dāng)import組件時(shí),對(duì)應(yīng)的CSS也會(huì)被加載,這容易造成樣式?jīng)_突,如下:

import MobileApp from './MobileApp'
import  DesktopApp from  './App'
//這里MobileApp,DesktopApp組件中的css都會(huì)被引入
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
    <BrowserRouter>
            <Suspense fallback={<div>Loading...</div>}>
                {isMobile() ? <MobileApp /> : <DesktopApp />}
            </Suspense>
    </BrowserRouter>
   
);

如果想引入不同的組件時(shí),才引入對(duì)應(yīng)的css, 可以如下操作

import React,{lazy,Suspense} from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom';
import isMobile from './funs/isMobile';

const MobileApp = lazy(() => import('./MobileApp'));
const DesktopApp = lazy(() => import('./App'));
//當(dāng)真正要渲染時(shí),才加載import


const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
    <BrowserRouter>
            <Suspense fallback={<div>Loading...</div>}>
                {isMobile() ? <MobileApp /> : <DesktopApp />}
            </Suspense>
    </BrowserRouter>
   
);


<