资讯专栏INFORMATION COLUMN

Style in React

dongfangyiyu / 3331人阅读

摘要:前端模块化之后,也能向模块一样导入,之前提倡与分离,现在和混合的方式又开始流行了。与分离没有名称冲突利用和封装组件通过修改继承上提供了个对比参考文献

前端模块化之后,CSS也能向模块一样导入, 之前提倡JS 与CSS分离,现在JS和CSS混合的方式又开始流行了。

CSS与JS分离

CSS Modules

No more conflicts 没有名称冲突

No global scope

Composing from other files

Composing from global class names

CSS in JSS JSS

Theming 利用 ThemeProvider 和 theme 封装组件

withTheme

ThemeProvider

Benefits

Theming support out of the box.

Critical CSS extraction.

Lazy evaluation - sheet is created only when component will mount.

Auto attach/detach - sheet will be rendered to the DOM when component is about to mount and will be removed when no element needs it.

A Style Sheet gets shared between all elements.

Styled-component

通过props 修改style

extend 继承

Theming

styled-components has full theming support by exporting

 wrapper component. 

Function themes

Getting the theme without styled components

styled-component 上提供了个对比 https://github.com/styled-com...

参考文献
https://glenmaddern.com/artic...
https://speakerdeck.com/vjeux...
http://www.alloyteam.com/2017...
https://hackernoon.com/the-co...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/90068.html

相关文章

  • React中使用外部样式的3中方式

    摘要:一关于的认识是一种使用编写样式的处理方案。意味着你不需要关心如何检测和删除那些未使用的代码。支持变量和继承你可以使用变量来设置不同的样式,使用这些不同样式时只需要给样式组件传递一个参数即可。 一、关于css-in-js的认识 1、css-in-js是一种使用 js 编写 css 样式的 css 处理方案。它的实现方案有很多,比如styled-components、polished、glam...

    vboy1010 评论0 收藏0
  • React 源码深度解读(九):单个元素更新

    摘要:作为声明式的框架,接管了所有页面更新相关的操作。是用于内部操作的实例,这里将它的初始化为空数组并插入一个新的。连续次后,期望的结果应该是。原因很简单,因为次的时候,取到的都是在完后不会同步更新。 前言 React 是一个十分庞大的库,由于要同时考虑 ReactDom 和 ReactNative ,还有服务器渲染等,导致其代码抽象化程度很高,嵌套层级非常深,阅读其源码是一个非常艰辛的过程...

    kid143 评论0 收藏0
  • 如何科学的组织React组件样式

    摘要:也可以和预处理器混用目前看下来,它只对名做哈希,也就是说然而这个算是一个有意思的方式,首先它依赖于,而并不局限于的开发,任何前端项目都可以使用,那么就也都可以使用的概念,不知道这个会有怎么样的发展,感觉可以尝试。 React的组件式开发,让我们可以利用其Component Model,专注于单个组件的逻辑开发,其中还包括组织组件的样式。先声明,本文并不是webpack配置教程,不会介绍...

    jackzou 评论0 收藏0
  • React项目 - 几种CSS实践

    摘要:一切样式都是全局,产生的各种命名的痛苦,等命名规则能解决一部分问题,但当你使用三方插件时却无法避免命名冲突。这一解决法的优雅在于,全局的可以正常使用,只有带后缀的才会被化使用的模板字符串,在文件里写纯粹的。 前言团队在使用react时,不断探索,使用了很多不同的css实现方式,此篇blog总结了,react项目中常见的几种css解决方案:inline-style/radium/styl...

    princekin 评论0 收藏0
  • react antd-mobile 项目中实现 css 与 less 局部作用域化

    摘要:前言最近搭建的项目想引入并实现样式局部作用域化,但是在网上找了很多方法试过了都不行,最后打到解决方法,在此记下这惨痛的历程。 微信公众号:爱写bugger的阿拉斯加如有问题或建议,请后台留言,我会尽力解决你的问题。 1. 前言 最近搭建的 react 项目想引入 less ,并实现样式局部作用域化,但是在网上找了很多方法试过了都不行,最后打到解决方法,在此记下这惨痛的历程。 2. cr...

    Snailclimb 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<