Как указать порядок, в котором таблицы стилей появляются в документе?
2 ответа
Я и моя команда тоже наткнулись на это, и нам удалось найти решение. По-видимому, с помощью Style, принимает параметр объекта в качестве параметра. Таким образом, чтобы решить эту проблему, вам нужно передать индекс параметра со значением 1. Итак, что вы получаете это:
withStyles(styles, {index: 1})(yourComponent)
Это описано здесь в документации по библиотеке материалов UI.
Порядок внедрения CSS
CSS, введенный Material-UI для стилизации компонента, обладает максимально возможной специфичностью, так как<link>
вводится в нижней части<head>
чтобы компоненты всегда правильно отображались.Однако вы можете также переопределить эти стили, например, с помощью styled-components. Если вы столкнулись с проблемой порядка внедрения CSS, JSS предоставляет механизм для решения этой ситуации. Регулируя размещение
insertionPoint
в вашей HTML-главе вы можете контролировать порядок применения правил CSS к вашим компонентам.
По сути, вы создаете точку внедрения, а затем заставляете JSS использовать ее для вставки стилей. Возможные варианты включают создание комментария HTML, создание элемента HTML и использование Javascript для создания комментария в HTML (как create-react-app
снимает комментарий в производстве)