【问题标题】:How to use Bootstrap npm package with React如何在 React 中使用 Bootstrap npm 包
【发布时间】:2016-08-01 02:20:00
【问题描述】:

我有一个在前端使用 react 的流星应用程序。我已经使用 npm(而不是大气js)安装了引导程序,并且在我的反应组件中使用引导程序样式时遇到了问题。这是我的主要组件的代码。

import React from 'react';

import Bootstrap from 'bootstrap';

const Layout = ({content = () => null }) => (

  <div>
   <div className="row">
     <div className="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
     <div className="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>      
     <div className="clearfix visible-xs-block"></div>
     <div className="col-xs-6 col-sm-4">.col-xs-6 .col-sm-4</div>
   </div>
  </div>  
);

export default Layout;

我是新来的反应。谁能告诉我这里缺少什么以及我做错了什么?

【问题讨论】:

  • 样式在 CSS 中定义。您正在导入 JavaScript。
  • 你用的是systemjs还是webpack?
  • @DovBenyominSohacheski 这是流星,所以我不必使用捆绑包对吗?
  • 那么正确的使用方法是什么?
  • @ThaiTran 我在这里使用stateless component。这就是我没有 React.createClass 的原因。

标签: javascript twitter-bootstrap meteor reactjs


【解决方案1】:

这似乎是 Meteor 的一个已知问题。所以我想在 MDG 找到解决方案之前,我将不得不依赖替代方案。

Style files imports from node_modules

【讨论】:

  • 请在答案中包含相关部分,这样可以防止答案链接失效。
【解决方案2】:

我假设您想要导入 Bootstrap 的 CSS 以在您的组件中使用适当的类。这个can be done with Webpack:

安装

从 npm 安装加载器。

npm install style-loader css-loader --save-dev

配置

这是一个启用 require() css 的配置示例:

{
    // ...
    module: {
        loaders: [
            { test: /\.css$/, loader: "style-loader!css-loader" }
        ]
    }
}

使用 CSS

// in your modules just require the stylesheet
// This has the side effect that a <style>-tag is added to the DOM.
require("./stylesheet.css");

// or
// import "./stylesheet.css";

【讨论】:

  • 由于我使用的是流星,我认为使用 Webpack 之类的捆绑工具没有意义,我说的对吗@Pavlo?
猜你喜欢
  • 2019-07-11
  • 2023-02-02
  • 2018-10-12
  • 1970-01-01
  • 2020-09-22
  • 2023-01-23
  • 1970-01-01
  • 1970-01-01
  • 2016-08-04
相关资源
最近更新 更多