css - 有没有办法根据 ReactJS 中的媒体导入 CSS 文件
问题描述
在一个标准的 HTML 文件中,我们可以链接多个 CSS,然后浏览器将使用符合媒体条件的那个,例如:
<link rel="stylesheet" media="screen and (max-width: 600px)" href="mobile.css">
<link rel="stylesheet" media="screen and (min-width: 600px)" href="web.css">
是否可以在 ReactJS 中做同样的事情?像 :
import './web.css'; //for web
import './mob.css'; //for mobile
.
.
.
ReactDOM.render(<App/>,document.getElementById('root')); //main app
谢谢
解决方案
您可以尝试条件导入
if (window.innerWidth > 767) {
import('./web.css').then(() => {
console.log("Imported web css");
});
}
else{
import('./mob.css').then(() => {
console.log("Imported mobile css");
});
}
但我会建议你在 CSS 文件中使用媒体查询,这在更改方面会更方便
推荐阅读
- sql - SQL GROUP BY 1 2 3 和 SQL 执行顺序
- parallel-processing - 矩阵运算中的一维和二维分区
- nlp - 如何在im2txt、densecap等图像字幕任务中使用BERT
- r - 在闪亮的应用程序中,您如何将过滤后的数据框传递给 left_join?
- jquery - 当向下滚动时达到 div 的全高时,使 div 粘在页面底部
- android - Kotlin:带有实时数据的协程还是只有协程?
- rx-java - RxJava:在某些条件下从第一个可观察对象内部执行另一个可观察对象
- ruby-on-rails - 仅更新 rails 模型中的某些属性
- azure-devops - Azure DevOps (VSTS) 自托管代理更新 URL
- java - 在两个 SQLSessionFactory bean 之一上使用 @Primary 时出现“java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在”