Как использовать несколько стилей в интерфейсе материала с помощью Style () React JS? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть следующее:

const styles = theme => ({root: {backgroundColor: '#000000'})
const styles2 = theme => ({root: {backgroundColor: '#fff'})

на моем компоненте реагирования У меня есть экспорт по умолчанию compose (withStyles ( styles , {withTheme: true}),

Мне нужно определить, какой стиль использовать в render (), как лучше всего это сделать?

1 Ответ

0 голосов
/ 03 марта 2020

После долгих исследований лучшее решение, с которым я пришел, выглядит следующим образом:

Я импортировал classNames package

Использовал только один стиль

const styles = theme => ({
  whiteRoot: {
    backgroundColor: '#fff',
  },
  blackRoot: {
    backgroundColor: '#000000',
  },
})

и на render () например

<Grid container className={classNames(classes[`${black}Root`])} justify='center'>

и работало нормально

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