博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端项目的总结——css in js 的好处?
阅读量:6423 次
发布时间:2019-06-23

本文共 503 字,大约阅读时间需要 1 分钟。

hot3.png

css in js 的好处?

以前我们在网页开发的时候会有一个概念,“关注点分离”,比如我们的css js html 这三种技术。html仅仅对应网页的结构,css仅仅负责网页的样式,js仅仅负责网页的交互逻辑。比如最好不要写行内样式,行内js。但是react的出现,刚好打破了这一点,他把这三者完美的结合在一起。这有利于组件的隔离。什么意思? 就是组件与组件之间没有过多的依赖,过多的耦合。扯远了。。。

css in js 简单来说

1.我们把css写在js中实际上就是用js去写css ,那么好处就是我们可以在css中使用js定义的变量,比如我们使用的style-components这个库,我们甚至可以使用组件的props当做参数,来改变样式。这使我们写起css更加的灵活。

2.就像我前面说的,我们不再担心全局样式可能会带来的影响,因为组件的样式跟组件一样是独立的。

3.使用style-components我们不必担心去给元素的class命名,因为他会为class随机生成字符串,避免了命名冲突。

转载于:https://my.oschina.net/u/3607067/blog/1634781

你可能感兴趣的文章
基于战略的绩效管理体系设计
查看>>
大数据解决方案如何满足零售行业进销存数据的实时性存储与更新
查看>>
SFTP&FTP的简单介绍
查看>>
[Android]开源中国源码分析——广播接收器
查看>>
Openfire插件开发人员指南
查看>>
自定义 Maven 的 repositories
查看>>
linux用户与权限
查看>>
基于 POI 封装 ExcelUtil 精简的 Excel 导入导出
查看>>
设计模式-策略模式
查看>>
springboot 系列教程六:springboot mybatis集成
查看>>
activemq与spring整合,自动消费队列的配置与代码
查看>>
大话C与Lua(五) 面向对象的数据结构——userdata
查看>>
将SSH移植到arm soc上
查看>>
是网页变模糊了[JavaScript代码]
查看>>
<Calendar>java时间加减法和格式化输出
查看>>
流行的前端框架整理
查看>>
eclipse插件地址收集
查看>>
git push时出现error: RPC failed; result=22, HTTP code
查看>>
android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架
查看>>
IDEA 新建spring Boot 项目新建后启动失败, 提示Unregistering JMX-exposed beans on shutdown...
查看>>