【问题标题】:React - Suspense not fully loaded scssReact - 悬念未完全加载scss
【发布时间】:2020-02-18 13:04:32
【问题描述】:

我做了以下实现:

import {lazy, Suspense} from 'react'
  1. 加载(惰性)我的组件:

    const Component = lazy(() => import('./componentPath'))

  2. 将 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


【解决方案1】:

对于遇到此问题的任何人,请确保每个组件都导入其 .css 文件。

我有一些组件依赖于其他组件(不是父组件)的 .css 文件,导致了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2014-03-25
    • 2014-01-17
    • 1970-01-01
    相关资源
    最近更新 更多