【发布时间】:2018-09-15 22:30:20
【问题描述】:
上下文
我正在使用 React 路由器。我的大部分路线/页面都包含某种 .css 用于他们的组件 + 隐式 antd(UI 框架)样式表:
import '../styles.css';
这样,在我的 App 中声明的所有视图都会自动继承这些样式表。
问题
我现在需要一个从任何其他样式表开始的路线/页面。
是否可以定义一旦页面组件被渲染,任何其他样式表都会从渲染视图中移除?
我尝试了什么?
我尝试从 <App> 组件声明中删除导入(假设 create-react-app 基础)。但是每个页面组件都会清楚地导入这些样式,所以当我导入这些组件时,antd 样式也会被导入。
更不用说antd 安装为npm 依赖项这一事实可能包括这些样式。
常见问题
如果每个组件的所有样式都是相互独立编写的,为什么还需要这个?你不能不渲染那些组件吗?
我没有渲染那些组件。这主要是antdbody和font-family的默认样式等问题。
【问题讨论】:
-
对于因“寻求调试帮助的问题(“为什么此代码不起作用?”)而投反对票和接近投票时,必须包括所需的行为、特定问题或错误以及必要的最短代码在问题本身中重现它。” -- 这个问题不寻求调试帮助。它询问是否存在针对这种特定情况的响应功能。
标签: javascript css reactjs react-router antd