Material-UI withStyles, не применяющий цвет фона

Я использовал withStyles для применения линейного градиента фона (внутри объекта container в styles), и это сработало нормально, но я использовал тот же формат, чтобы создать другой объект в styles с именем child, чтобы применить цвет фона к дочернему компоненту , но ничего не произошло . Почему не был применен цвет фона?

import { Grid } from '@material-ui/core';
import { withStyles } from '@material-ui/core/styles';

const styles = {
  container: {
    display: 'flex',
    alignItems: 'center',
    height: '100vh',
    background: 'linear-gradient(45deg, #aa6775 30%, #984355 90%)' // Works
  },

  child: {
    backgroundColor: 'yellow' // Does nothing
  }
};

class App extends Component {

  render() {
    return (
      <Grid
        id = "quote-box"
        className = {this.props.classes.container}
        justify = "center"
        container
      >
        <Grid xs = {11} lg = {8} className = {this.props.classes.child} item>
          .....
        </Grid>
      </Grid>
    );
  }
}

export default withStyles(styles)(App);
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
789
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я создал проект с приложением Create React и запустил ваш код, и, похоже, он работает нормально. Возможно, вы используете более старую версию Material?

Для справки вот мои зависимости:

"dependencies": {
    "@material-ui/core": "^4.2.0",
    "react": "^16.8.6",
    "react-dom": "^16.8.6",
    "react-scripts": "3.0.1"
  },

MaterialUIExample

Хм, странно. Я использую те же версии. В любом случае спасибо!

nCardot 11.07.2019 05:19

Вы проверили, есть ли где-то в вашем документе другой стиль child, который переопределяет его? Я бы также проверил инспектора, чтобы увидеть, какой стиль применяется.

Stephen Phillips 11.07.2019 05:32

О да, это должно быть так. Компонент, переданный в компонент элемента Grid, обернут компонентом карты Material-UI.

nCardot 11.07.2019 05:38

Другие вопросы по теме