Свойство цвета пользовательского интерфейса Electron-React-Material

Только что установленный электрон реагирует с материалом ui. в моем компоненте панели приложений я использую свойство цвета, но при загрузке цвета он удаляет весь цвет и делает его белым. ive скопировал его из документации, поэтому не уверен, что мне не хватает, мой код ниже.

сначала импортировал цвет

import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import Button from '@material-ui/core/Button';
import IconButton from '@material-ui/core/IconButton';
import red from '@material-ui/core/colors/red';
import red from '@material-ui/core/colors/red';

установить значение const

const primary = red[500]; // #F44336

применил его к компоненту AppBar

<AppBar position = "static" color = {primary}>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
406
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Я использую комбинацию пользовательского интерфейса Electron-React-Material, и цвет мне подходит.

Вы применяете '# F44336' к свойству цвета, и компонент AppBar ожидает одно из значений: 'наследовать' || "первичный" || «вторичный» || 'По умолчанию'. Вы можете узнать больше о документации для Material UI AppBar: https://material-ui.com/api/app-bar/, но вам нужна следующая информация:

Name: color

Type: enum: 'inherit' | 'primary' | 'secondary' | 'default'

Default: 'primary' - The color of the component.

Description - It supports those theme colors that make sense for this component.

Кроме того, поскольку вы применили неожиданное значение ('# F44336'), резервным цветом должен быть белый цвет по умолчанию, вы можете увидеть, как это выглядит в первом примере: https://material-ui.com/demos/app-bar/. И если вы посмотрите код во втором примере, вы увидите, как добавлять стили в UI-компонент материала (в данном случае AppBar) - с помощью «withStyles». Поэтому, если вам нужен другой цвет вашего AppBar, чем основной / дополнительный / цвета по умолчанию, определенные в вашей теме, вы всегда можете (принудительно) изменить его в стилях.

Я не знаю, насколько вы знакомы с пользовательским интерфейсом материала, но вы можете определить основной цвет для всего приложения в файле «MUITheme». Тогда вы сможете использовать его так:

<AppBar position='static' color='primary'>

(Обратите внимание, что я применяю строку, а не первичную переменную :)).

Также вот пример, который может вам пригодиться:

Файл App.js, обернутый MuiThemeProvider и настраиваемой темой:

App.js

import MainTheme from './MainTheme';
.
.
.
class App extends Component {
  render () {
    return (
      <MuiThemeProvider theme = {MainTheme}>
        <AppBar position='static' color='primary' />
      </MuiThemeProvider>
    )
  }
}

И файл настраиваемой темы, в котором определены основной, вторичный и ошибочный цвета:

MainTheme.js

import { createMuiTheme } from 'material-ui/styles';
import { teal, blueGrey, red } from 'material-ui/colors';

const MainTheme = createMuiTheme({
  palette: {
    primary: teal,
    secondary: blueGrey,
    error: { main: red[ 500 ] },
  },
});

export default MainTheme;

После того, как вы определите основной цвет, вы можете использовать его с color = 'primary', и он должен работать почти в каждом компоненте пользовательского интерфейса материала.

Надеюсь, это поможет! :)

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