javascript - React 中的组件 css 类不会渲染到 DOM

标签 javascript css reactjs dom

我希望我的浏览器以我指定的样式显示带有 QuickTab 组件的 React 应用程序。

这是我的浏览器当前显示的内容: Browser screenshot

CSS:

.MostPopular{
  width: 20%;
  height: 100px;
  background-color: #0000FF;
  border-radius: 0 0 30px 30px;
  margin: 2% auto;
  position: relative;
}

这是组件。为简洁起见,我省略了其他开关盒。

react ,QuickTab.js:

 import React, {Component} from 'react';
 import classes from './QuickTab.css';
 import PropTypes from 'prop-types';

class QuickTab extends Component{
  render(){
    let quickTab = null;

    switch(this.props.type){

      case('most-popular'):
        quickTab= <div className={classes.MostPopular}></div>
        break;

      default:
        quickTab= null;

    }

    return quickTab;
  }
}

//Add prop type validation
QuickTab.propTypes = {
  type: PropTypes.string.isRequired
};

export default QuickTab;

这是我的 App.js 文件中的组件调用:

import React, { Component } from 'react';
import QuickTab from'../components/QuickTabGroup/QuickTab/QuickTab';

class App extends Component {
  render() {
    return (
      <QuickTab type='most-popular'/>
    );
  }
}

最佳答案

将 className={classes.MostPopular} 替换为 className="MostPopular"并像这样导入您的样式

导入'./QuickTab.css';

要求('./QuickTab.css');

关于javascript - React 中的组件 css 类不会渲染到 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52888840/

相关文章:

javascript - 功能组件数据在 Framer Preview 中更新时不会重新渲染

javascript - 如何将 Post 请求发送到我 react 的 php 文件?

javascript - 使用 compressor.reduction.value 监视压缩减少时如何修复卡住的 div

javascript - Firefox 扩展阻止 Javascript 运行

html - Bootstrap 3 列未填充 IE8 中的行空间

javascript - 为什么 bootstrap 在小屏幕上不起作用?

Javascript 在秒数消失时显示 DIV 元素,然后选择隐藏栏?

reactjs - 我什么时候应该使用 MobX observable 而不是 React 状态变量?

javascript for 循环百分比计算每 12 个月

javascript - Vue - 如何在数据获取操作期间显示进度条