React使用css module和className多类名设置

React使用css module和className多类名设置,第1张

最近在写react的时候碰到了一个小问题:现在css样式我通过下图这样的方式直接引进来的时候,发现会和其他组件里面相同className的会有冲突的现象。正常来说吧,是可以通过不同的组件在className前面加上不同组件的标识做区分的,但是这样感觉不舒服。写习惯了vue的,发现vue里面是可以加scoped将样式私有化,那react应该也会有类似的解决方案吧。

然后找了下发现有个叫做css module的。下图里框着的这刚好就是我想要的。这里是它的地址 CSS Module  

然后看看怎么使用。听说npm eject是个坑,还好这个也不用去eject,create-react-app 2的版本就可以直接使用了,方便快捷用起来也爽 ~ 

注意:然后有一个需要注意的。默认文件名是以 [className].module.scss,就是需要加上.module。本来我也在弄了好久发现不生效,我就eject出来看到config文件下面有写着注释默认是需要加上的,当然如果配置的话就自己去百度看怎么配置了,我这就不写了,怎么简单怎么用~

我想~这个都能看懂为啥这么写吧 ~ 

jsx的{}和把className存数组里,然后join函数在中间加个空格,就拼出了下面这样啦

最后 ~ 有写错的地方麻烦可以指出来哦,也是刚接触几天然后做个整理,蟹蟹  ~ 。 ~  

1

2

3

4

5

6

7

.babelrc 增加对 antd 样式按需引入。

瘦身后体积:

① 首选:动态添加类名

② 其次: *** 纵原生 DOM

③ 再者:setState + css3

如果你出问题了: webpack配置有些问题,

在项目入口文件 src/index.js 中引入全局的基础sass配置

10.搞搞react路由

3.引入路由 ,使用Router代替BrowserRouter

Link类似于我们的router-link 身上也是有to属性

NavLink 类似 于active-class ,点击Navlink之后给我们的a标签身上添加一个active类名(相当于当前样式)

移动端底部栏一般高度是40-55px之间


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11517374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存