javascript - 在 Bootstrap 4 和 React 中使用模块化 CSS

标签 javascript twitter-bootstrap reactjs postcss css-modules

我已经使用 ModularCSS 和 webpack 启用了 postCSS:

{
  test: /\.css$/,
  exclude: /node_modules/,
  loader: "style-loader!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]!postcss-loader"
}

这意味着我现在可以像这样导入“CSS 模块”:

components/app.js

import '../style/bootstrap.css';

这将确保整个应用程序基于 Bootstrap 的“全局 css”,如重置。

此外,在组件中我可以清楚地定义它们对 Bootstrap 的依赖,例如:

components/control.js

import Bootstrap from '../style/bootstrap.css';

class Control extends Component {

  render() {
    return (
      <button className={Bootstrap.btn + ' ' + Bootstrap['btn-primary']}>choose me</button>
    );
  }
}

但是,语法 className={Bootstrap.btn + ' ' + Bootstrap['btn-primary']} 难以阅读且不易使用。

这个问题以前解决过吗?关于如何使其更具可读性和可操作性的任何建议?

最佳答案

你看过 React CSS 模块吗?

使用装饰器,好像很好用。

https://github.com/gajus/react-css-modules#decorator

对于多个类名,您需要将此选项设置为 true

https://github.com/gajus/react-css-modules#allowmultiple

关于javascript - 在 Bootstrap 4 和 React 中使用模块化 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36965031/

相关文章:

Javascript - 用于验证文档文件的正则表达式 - PDF、TXT、DOC

css - InputGroup 不占用剩余空间

jquery - 带有 Bootstrap 的 Yeoman : How to choose jQuery version?

javascript - 无法从本地主机连接到另一个本地主机

javascript - 在 JavaScript 中显示/隐藏图像的最佳方式

javascript - 如何使用 javascript DOMParser 只获取 XML 元素而不获取空格?

javascript - 为什么说元素为空?

javascript - 将图像传递到 Bootstrap 模式

javascript - TypeError : this. state.champions.map 不是一个函数

javascript - React 的 webkit.messageHandlers 将 JavaScript 注入(inject) Swift