反应样式最佳实践。全局或组件级别

乌麦尔

我正在研究 react 。通常我所做的是将我所有的样式设置在一个单独的文件中,也就是 global . 我读到还有其他一些方法,例如 JS 中的组件级样式或 css,但无法确定我应该使用哪一种?

只是想知道哪种方式适合什么需要..

阿扎尔

可以选择使用styled-componentsemotion或其他 CSS-in-JS 框架之类的东西。我认为这些都是一个好的开始。这在样式组件中看起来像这样。

const StyledDiv = styled.div`
  border: 1px solid red;
`

// react code
return <StyledDiv>Content</StyledDiv>

它非常简单,所以我认为从那里开始是一个不错的选择。我个人的选择是使用 CSS-Modules (with Scss)。Create-React-App 确实支持它。你所做的就是编写普通的 CSS 或 SCSS 并导入它。Webpack 将从这些 CSS 文件中生成作用域类名。看起来像这样。

// styles.module.scss
.StyledDiv {
  border: 1px solid red;
}

// component.js
import styles from './styled.module.scss'

return <div className={styles.StyledDiv}> content </div>

这允许您仍然使用 Sass 中的部分和混合,同时仍然像在样式组件中一样限定类名。这些将是我推荐的选项。

回答你的问题。我不建议使用全局样式,这可能会导致样式设置和覆盖不同样式的多个问题。组件范围更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

设置 React 组件样式的最佳实践

来自分类Dev

反应条件渲染的最佳实践?

来自分类Dev

解决同一级别应用程序组件之间依赖关系的最佳实践

来自分类Dev

AngularJS最佳实践-样式指南

来自分类Dev

TryGet方法样式的最佳实践

来自分类Dev

样式化反应组件

来自分类Dev

反应组件的样式属性

来自分类Dev

如何在反应路径/组件内获得不同的结果以及组织它们的最佳实践?

来自分类Dev

MVVM重用组件的最佳实践

来自分类Dev

React Layout组件最佳实践

来自分类Dev

Android 架构组件 - 最佳实践

来自分类Dev

在React Native中使用TextInput等组件在样式方面保持DRY的最佳实践?

来自分类Dev

LitElement:在小型Web组件中创建许多自定义样式规则与几个动态规则时的最佳实践(或最佳性能)?

来自分类Dev

MS Access全局和设置最佳实践

来自分类Dev

样式组件全局类策略

来自分类Dev

使用恒定数据反应最佳实践

来自分类Dev

大型反应项目的最佳实践

来自分类Dev

反应子组件的动态样式

来自分类Dev

设置组件样式的最佳方式?

来自分类Dev

最佳实践:重用组件或编写重复项

来自分类Dev

在活动中加载UI组件的最佳实践

来自分类Dev

反应样式化的组件不将样式应用于组件

来自分类Dev

反应本地多重引用到全局组件

来自分类Dev

从多个抽象级别处理错误的最佳实践

来自分类Dev

反应:将CSSProperties转换为样式组件

来自分类Dev

如何覆盖主要反应组件CSS样式?

来自分类Dev

如何访问反应组件中的样式元素?

来自分类Dev

不适用于反应组件的样式

来自分类Dev

Java-创建包范围或全局变量的最佳实践

Related 相关文章

热门标签

归档