首页 > 其他分享 >React团队开发-样式冲突

React团队开发-样式冲突

时间:2022-12-06 03:33:05浏览次数:36  
标签:scss center 样式 module React 处理 冲突 类名

Css module

  • 在React多人开发中 css中的类肯定会发生冲突
    • 如果每个页面的样式文件加上.module(文件名.module.scss)那么就会避免冲突(原理是将模块的类和id后面会随机生成一些字符串 防止避免冲突)
    • 我们如何获取到那个随机的类呢
      • 例如A页面 目录结构 a -> a.module.scss 在组件导入该样式后,会返回一个对象,这个对象关于对模块中的class类名处理后的类名

举个栗子

// A页面中的样式文件
.center { // 如果该文件是A.module.scss该类会被进一步处理 处理后会在类后面拼接一些字符串保证唯一 避免样式冲突
  color: red;
}
// !如果想类名设为全局 我们就不能对类名进行处理 我们需要再类名外面包裹一层:global 
:global(.类名)
// 在A页面中如何拿到被处理的类呢?
import style from '../center.module.scss' // style对象可以获取到对类名处理后的类名
// 例如我们想拿到center类中处理后的类名,我们可以通过 style 这个对象 .center即可拿到处理后的类名
const A = ()=> {
  return (
  	<div className={style.center}></div>
  )
}

标签:scss,center,样式,module,React,处理,冲突,类名
From: https://www.cnblogs.com/bingquan1/p/16954117.html

相关文章

  • ReactRouter-路由拦截
    路由拦截应用场景:鉴权,当用户进入到需要授权的组件时,这时候进行拦截,判断用户是否授权,如果授权则放行,正常跳转,如果非授权则重定向授权页面。举个栗子importReactfrom......
  • React反向代理-跨域
    反向代理目的:解决跨域问题在src目录下新建一个setupProxy.jsconst{createProxyMiddleware}=require('http-proxy-middleware');module.exports=function(......
  • ReactRouter-路由模式
    路由模式BrowserRouter与HashRouterBrowserRouter没有#的路径HashRouter有#路径举个栗子importReactfrom'react'import{BrowserRouter,HashRouter,Red......
  • ReactRouter-参数传递与获取参数
    参数传递与获取参数1.动态路由传参*前提配置路由,留好占位//1.配置占位<HashRouter><Switch><Routepath="/xxx/:id"></Route>//留好占位</Switch><......
  • ReactNative新手入门,常见BUG
    cannotaddachildthatdoesn’thaveaYogaNode…布局文件编写错误,可能是布局文件中注视导致的.cannotfindvariableReact需要导入React.importReact,{Compone......
  • React native View 事件拦截与处理
    ReactNative事件处理流程在事件处理中,每个事件只能由一个组件处理,如组件C处理了事件,那么AB就不会处理这个事件了示例:如果发送一个触摸或移动事件,执行流程如下1.询问谁......
  • react-native 导航组件react-navigation详解
    react-native导航组件react-navigation详解Lyan_2ab3关注0.2622018.08.1318:08:47字数716阅读2,285继续上篇文章,还是先看下上篇文章react-navigation的官......
  • 2018,React Native第三方组件库汇总
    2018,ReactNative第三方组件库汇总老实人工程师​关注他 10人赞同了该文章移动跨平台框架ReactNative经过4年的发展,其生态已经变得异常丰富,在......
  • React中的BUG记录——Error: Element type is invalid: expected a string (for built
    问题描述语法各个方面没有问题,报以下错误:Error:Elementtypeisinvalid:expectedastring(forbuilt-incomponents)oraclass/function(forcompositecomponents......
  • 你应该知道的11个React Native组件库
    你应该知道的11个ReactNative组件库 2021-12-0417:59 1165阅读  0赞随着React的日益流行和原生移动应用开发(和PWA)的崛起,ReactNative的采用率也在增长。与Rea......