【问题标题】:How to make react load bootstrap classes, className=""如何使反应加载引导类,className =“”
【发布时间】:2020-04-08 22:42:20
【问题描述】:

我在我的机器上安装了带有 npm 的 bootstrap 和 create-react-app。然后我用第一个组件 counter.jsx 创建了一个新的 react-app:

import React, { Component } from 'react';
 class Counter extends Component {    
  state = {    
    name: test    
  };   
render() {  
 return ( 
  <div>
    <span> className="badge badge-primary">{this.state.name)}</span>    
    <button>Increment</button>    
  </div>
 );
}

export default Counter;

我在我的网站上获得 className="badge badge-primary"&gt;test 而不是徽章 我在渲染组件的 index.js 中导入了 bootstrap css 和组件:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
import 'bootstrap/dist/css/bootstrap.css';
import Counter from './components/counter';

ReactDOM.render(
 <React.StrictMode>
  <Counter />
 </React.StrictMode>,
 document.getElementById('root')
);

我搜索了这个问题并尝试配置我的 webpack.config.js。这并没有真正帮助,但我不确定我是否做出了正确的改变。有没有人遇到过同样的问题?

【问题讨论】:

  • 你为什么更新你的问题来解决你的问题?现在你的问题对未来的读者没有任何意义。

标签: javascript css reactjs bootstrap-4


【解决方案1】:

你的span标签有错字(你关闭它2次)

替换:
&lt;span&gt; className="badge badge-primary"&gt;

作者:
&lt;span className="badge badge-primary"&gt;


此外,您正在关闭之前未打开的 this.state.name 之后的 ),请确保您想要它。

替换:
{this.state.name)}

作者:
{this.state.name}


更新

好的,所以你还有其他问题,这里有一个包含所有修复的最终版本:https://codesandbox.io/s/magical-sun-qtwep?file=/src/App.js:0-306

我改变了什么:

  • 您忘记了最后的 } 以关闭您的组件(在关闭您的 render() 函数之后)
  • test 变量不存在,所以我将name:test 替换为name:'test'

现在一切正常 =]

【讨论】:

  • 我修正了错别字,但问题仍然存在
  • 已编辑以解决其他问题
  • 非常感谢。现在可以了,我现在感觉有点笨。
猜你喜欢
  • 1970-01-01
  • 2021-11-08
  • 2021-06-13
  • 2019-11-24
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
相关资源
最近更新 更多