仅在需要时加载React chunk CSS

问题描述 投票:0回答:1

当我进行审计时,Lighthouse告诉我“推迟未使用的CSS”用于我的React应用程序。我已经实现了代码分割,所以我有一堆块,都包含自己的CSS。

但是,我仍然从灯塔得到这个建议,一个例子是我的页脚块。我的页脚是使用react-lazyload延迟加载的,因此只有在向下滚动页面时才会呈现。

问题是,即使最初没有呈现页脚组件,它的CSS仍然会加载到页面的头部,这正是Lighthouse所抱怨的。

有没有一种方法我只能在组件实际呈现/需要时将CSS加载到头部?

对于上下文,我正在使用非弹出的CRA。

css reactjs optimization lazy-loading create-react-app
1个回答
0
投票

如果你只是使用import './styles.css'从页脚组件中加载样式表,你应该没问题

但也许你也可以试试这样的东西?

import * as React from 'react';

export default class MainPage extends React.Component{

    render(){
        return (
            <div>
                <link rel="stylesheet" type="text/css" href="./style.css" />
                <Footer/>
            </div>
        )
    }
};
© www.soinside.com 2019 - 2024. All rights reserved.