У меня проблемы с соблюдением документации о том, как заставить это работать
У меня есть компонент, в котором создано несколько стилей, по большей части все эти стили будут применяться везде, где отображается этот компонент, но иногда в зависимости от того, на какую страницу направлено приложение, я хочу изменить общую высоту компонента на эти страницы. Я подумал, что могу просто сделать это, добавив какие-то новые реквизиты для высоты, чтобы следовать более тематическому подходу. Как мне заставить это работать с моей текущей настройкой?
Файл стилей
const styles = theme => ({
root: {
backgroundSize: 'cover',
padding: '25px 20px',
boxSizing: 'border-box',
backgroundPosition: '50% 0',
backgroundColor: 'rgba(40,70,94,.7)',
backgroundBlendMode: 'multiply',
...theme.root
}
});
export default styles;
Компонентный файл
import React from 'react';
import styles from './EventTop.styles';
import injectSheet, { ThemeProvider } from 'react-jss';
const EventTop = (props) => (
<ThemeProvider theme={props.theme}>
<aside className={props.classes.root} style={{ backgroundImage: `url(${props.event.event_logo})` }}>
<div className="wrapper">
<div className="event-info">
<span className="event-time">
7:00 PM
</span>
<span className="event-date">
27 Jun 2020
</span>
<span className="event-end-time">
Ends at 10:00 PM
</span>
<span className="event-title">
Bidr Gala
</span>
<span className="event-attire">
Cocktail Attire
</span>
</div>
</div>
</aside>
</ThemeProvider>
);
export default injectSheet(styles)(EventTop);
А потом, когда я его визуализирую, я представлял себе что-то вроде этого
<EventTop event={this.props.events.currentEvent} theme={{ height: 'calc(100vh - 64px)' }}/>
Но когда я пытаюсь выйти из консоли, тема передается генератору стилей, я не вижу, чтобы эта тема появилась.
У меня Material UI
установлено, и все приложение обернуто MuiThemeProvider
<Provider store={store}>
<MuiThemeProvider theme={theme}>
<App>
<Reboot />
<AppRouter />
</App>
</MuiThemeProvider>
</Provider>
И это тема, которую я на самом деле вижу в материальной теме, а не в своей собственной, объединенной где-либо в ней.