【问题标题】:When exactly is the CSS of a component loaded/applied in React?React 中组件的 CSS 究竟是什么时候加载/应用的?
【发布时间】:2023-03-25 14:15:01
【问题描述】:

我有我的 app.js 导入 someComponent.jssomeComponent.js 然后导入 someStyles.css。但是app.js 只会在单击按钮时使用/渲染someComponent.js

现在用户的浏览器究竟何时会加载并应用 someStyles.css? 无论是否按下按钮,它都会在加载页面时立即加载,还是仅在组件实际呈现时请求并加载所述 CSS 文件?

【问题讨论】:

  • 这是标准的 create-react-app 吗?使用 webpack。
  • @zero298 是的
  • 您要解决什么问题?答案可能取决于您的应用是如何捆绑的。
  • @isherwood 我没有任何问题,我的反应应用程序运行良好。对于我来说,这“只是”一个问题,以了解 React 如何更好地工作和加载。

标签: javascript css reactjs jsx loading


【解决方案1】:

这个问题很难回答,因为它取决于您的应用程序是如何设置和构建的。在开发和部署应用程序时,您的结果甚至可能会有所不同。

但是,您可以使用浏览器开发者工具自行验证这一点。

每个主要浏览器都有开发者工具,其中包含关于“网络”流量的部分。 如果您在“网络”选项卡上打开您的开发人员工具,然后刷新您的页面,您将能够看到从服务器获取资源的时间顺序。

您甚至可以应用一些网络限制来查看页面上的实际效果。

见:

您可能也有兴趣阅读有关 code-splitting 的内容,以在加载组件时进行更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多