Класс css компонента в React не будет отображаться в DOM - PullRequest
0 голосов
/ 19 октября 2018

Мне бы хотелось, чтобы мой браузер отображал приложение React с компонентом QuickTab в назначенном мной стиле.

Это то, что мой браузер показывает в настоящее время: 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'/>
    );
  }
}

1 Ответ

0 голосов
/ 19 октября 2018

Замените className = {classes.MostPopular} на className = "MostPopular" и импортируйте свой стиль следующим образом

import './QuickTab.css';

или

require ('./ QuickTab.css');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...