Имена классов в React production

Я использую create-response-app-2, недавно я развернул свое приложение в производственной среде (создание приложения для реагирования с использованием npm run build).

У меня есть ряд проблем / вопросов.

  1. Имена моих классов преобразуются в форму jssxxx. Можете ли вы сказать мне, почему это так и какая часть приложения create-react-app отвечает за это? CSS-загрузчик?

Имена классов в React production

  1. Я стилизую пользовательский интерфейс материала с помощью стилизованных компонентов, и иногда мои стили не применяются. С чего бы начать отладку этого в продакшене?

Кстати, все стили, кажется, применяются в разработке.

стилизованные компоненты создают для вас имена классов. Если вы оборачиваете material-ui в styled-components, я готов поспорить, что это внесет свой вклад. Хотя я никогда не видел, чтобы они использовали префикс jss. Обычно они используют sc-xxxxxx

skellertor 18.12.2018 19:07

возможно, они используют этот пакет внутри компании. cssinjs.org/?v=v9.8.7

skellertor 18.12.2018 19:11

Есть несколько проблем, которые могут здесь повлиять. Имена классов jss берутся из генератора имен классов JSS, который использует material-ui. Возможно, вы разделяете свой код таким образом, что используются два экземпляра этого генератора имен классов, которые создают конфликтующие имена. Для получения дополнительной информации: material-ui.com/getting-started/faq/… Также убедитесь, что вы не смешиваете импорт для основного модуля material-ui и модуля /es, это также приведет к смешиванию стилей.

Jan P 20.12.2018 15:22
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
3
678
0

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