Ошибка стиля пользовательского интерфейса материала. В тексте и нижней навигации есть ошибки

#reactjs #material-ui

#reactjs #материал-пользовательский интерфейс

Вопрос:

Я пытаюсь создать простой веб-сайт с нижними вкладками и ящиком. Моя первая проблема заключается в том, что при выборе нижней вкладки она не меняет свой цвет. После использования console.log я заметил, что Значение вкладки (т. Е. 0, 1 и т. Д.) Регистрируется, Что означает, что щелчок по вкладке регистрируется — он просто не меняет стиль. Во-вторых, текст, который я ввожу на главном экране, не меняет цвет в зависимости от темы. Если вы посмотрите на код, я даже жестко запрограммировал текстовый объект в палитре моей темы, но он все равно не меняет цвет. Я попытался обернуть свой JSX с помощью JSX — это привело к изменению текста, но теперь бумага выглядит странно (она не занимает весь главный экран, и я хочу изменить ее фон)

Пожалуйста, предложите, как я могу исправить эти проблемы, поскольку я новичок в интерфейсах React и Material.

Ссылка на CodeSandbox: https://codesandbox.io/s/mui-demo-bghgp?file=/demo.js

Ответ №1:

Вам нужно передать value prop BottomNavigation компоненту, вот так:

 <BottomNavigation
   className={className}
   showLabels
   onChange={(event, newValue) => {
     console.log(newValue);
     onChange(newValue);
   }}
   value={value} // <----  You are missing this
>
  

Для проблемы с типографикой вы можете добавить в компонент цветовой реквизит, который указывает на переменную темы, которую вы хотите использовать для раскраски шрифта, например:

 <Typography paragraph color="textPrimary">
  Hello
</Typography>
  

Для получения дополнительной информации: https://material-ui.com/api/typography /