【发布时间】:2020-02-18 13:04:32
【问题描述】:
我做了以下实现:
import {lazy, Suspense} from 'react'
-
加载(惰性)我的组件:
const Component = lazy(() => import('./componentPath')) -
将 Switch 包装在 Suspense 中:
<Suspense fallback={<span>Loading...</span>}> <Switch> <Route exact path='/path' component={Component} //> </Switch> </Suspense>
我遇到了以下问题:
在很多地方 css 都有不好的边距,即使有一些样式缺失。
我的目标是延迟加载路由级别的组件。
有什么办法可以解决这个问题吗?提前谢谢你。
组件结构:
在路由器级别延迟加载的主要组件:
import React from 'react';
import FirstSubComp;
import './style.scss'
const MainComp = () => (
return (
<FIrstSubComp/>
)
);
第一个子组合:
import React from 'react'
import './style.scss'
const FIrstSubComp = () => (
return (
<div>First sub comp<div>
)
);
【问题讨论】:
-
你在哪里导入你的 CSS?
-
每个组件的 scss 都被导入到他们的组件目录中,对于他们在 scss 上自己导入的子组件也是如此
-
请贴出导入码
-
更新代码结构
标签: javascript reactjs lazy-loading code-splitting