react如何修改第三方UI组件样式

  为了快速开发,我们做项目时经常引用第三方的UI组件库,如Zent、Ant Design等。

  有时候,引用第三方组件的样式与我们自己写的组件的样式差异很大,我们需要修改第三方组件的默认样式。


  1. 我们先用浏览器找到它们的css选择器。
  1. 可以在第三方组件上写个标识的className

  2. import全局引用


  3. 效果


  上面的方式是可以修改第三方组件的样式的,但有一个隐患,因为外面的标识名字是我们起的,它是全局的,是有可能与其他处的className冲突的,最好的方式是写成局部的样式,就像是vue中的/deep/ ,我想利用css Module的方式,生成一个不重复的className,



  但是,在编译时,却把我写的局部的css给筛除掉了,应该是编译工具做了tree shakeing导致的。


  这也是现在困扰我的一个问题,react如何设置才能像vue 的/deep/那样局部修改组件的css样式?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,244评论 0 6
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,079评论 0 29
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,740评论 1 52
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,741评论 1 45
  • 如果说这世上每一个人的存在都是有意义和合理的,是不是也就意味着,我终有一天也会找到自己的位置,让别人看到我。 我知...
    十二宫plus阅读 224评论 0 0