使用 CSS 加载器保留类名或在 React 中组织代码?

Keep classnames with CSS loader or organize code in React?

如何在使用 CSS 和样式加载器时使用我自己的 class 名称?我正在使用 React,我经常对所有 class 名称和相关组件感到困惑。如果不建议保留 class 名称,我该如何组织我的代码才不会变得混乱?

您可以使用普通 classNames,然后导入具有 类 样式的相关 .css 文件。像这样:

MyComponent.js

...
import '/path/to/css/style.css'
...
render() {
  return(<div className="MyComponent">Hello</div>);
}
...

style.css

...
.MyComponent {
  width: 100px;
  background-color: red;
  ...
}
...

虽然您负责命名您的 类 并确保没有冲突并且所有内容都正确命名(然后您可以按照 BEM 技术或其他技术作为你喜欢)。

另外还有其他方法我就不详细解释了,因为相关文档很好,不需要任何补充。

您可以使用 Css Modules or Styled Components. There is also this article,它对这些方法有很好的概述,可以帮助您做出最终决定。