如何设置从 UI 框架导入的 React 组件的 CSS 文件的样式
How to style React-component's CSS file imported from UI framework
我正在评估使用 React 构建一个相当大的应用程序,我是 React 哲学的新手(我来自 Css+Js+jQuery 老派)
我需要的一件事是一个实现Google Material Design的良好UI框架。我读了很多关于人们在使用 React 和一些 MD 框架时遇到问题的 stackoverflow 线程。我发现使用经典的 UI 框架,我的意思是不是为 React 设计的,不是一个好的解决方案,因为这样的框架会改变 DOM,这可能会与 React 事件管理器等发生冲突。因此,似乎正确的方法是使用由 React 组件组成的 UI 框架。
我尝试了其中的一些(material-ui,react-toolbox,essence,...),但对我来说新的(和令人惊讶的)是我只能改变一些"主题",比如说"浅主题"或"黑暗主题"。否则我可以通过JS导入导入一些主题,然后调用类似的东西
$color-primary: $palette-blue-500;
以更改某些颜色。但这还不够。我需要有一个完全可编辑的 CSS,或者至少了解所有的 CSS 类层次结构并可以自由地覆盖这些类。
这不可能吗?这是否意味着如果我需要完全可定制的组件,这是错误的方式?还是我错过了提供这个机会的"正确"图书馆?
任何帮助将不胜感激。
每个 React UI 框架都提供了一种添加自己的类和样式的方法使用类名等道具
<md-toolbar className="yourclassNames"/>
当然,您可以覆盖顶级变量,例如主题中的原色。自定义是很有可能的,您只需创建自己的css文件并添加所需的样式即可。
有时使用这些库,您可能需要使用 !important,因为这些库在内联样式方面做了很多工作
相关文章:
- 如何基于依赖性导入React组件
- webpack样式加载器-在react组件上导入不同的样式,而无需重写
- 如何在React Static Boilerplate中创建webpack导入别名
- React ES6 导入无状态组件
- 如何将uploadcare导入react.js项目
- 如何在react项目中导入谷歌地图
- 未捕获的不变冲突:元素类型无效(react、webpack、循环导入)
- React和导入类
- 如何将 React 组件正确存储在单独的文件中并导入 React
- Babel loader 无法导入 React
- 无法使用 css 模块、webpack 和 react 导入样式
- 在ES6 React Javascript中导入ReactCSSTransitionGroup
- React.js导入和使用组件
- 从react引导程序导入组件
- 带有FlowType的React Native:导出和导入js接口
- JavaScript React Meteor的动态导入
- React Native:如何将一个文件分割成多个文件并导入它们
- 难以从'react-google-maps'导入SearchBox
- 在react native项目中导入我自己的组件失败了
- 使用webpack将第三方脚本导入到React/Redux应用程序中