Владимир Голубь, какого еще объекта со стилями? Ни нативный JavaScript, ни React не добавляют никаких хешей в ваши строки, чем значения, передаваемые в className и являются. Если используете какие-то сторонние инструменты, то указывайте их в вопросе или обращайтесь к медиумам, может они догадаются, что за инструменты вы используете и что именно добавляет вам в селекторы хеши =)
Владимир Голубь, для чего вам создавать селектор без хешей в коде? Cуть этих библиотек в изоляции стилей, посредством генерации уникальных селекторов и отказе от селекторов в исходном коде.
Иначе проще было бы подключить css файл и не заморачиваться.
Вызов StyleSheet.create возвращает объект строк, а не объект стилей и className принимает простые строки, а не объекты. Надеюсь вы понимаете эту разницу.
Еще перечитайте свой вопрос и комментарии, и подумайте почему они неправильно сформулированы и вводят окружающих в заблуждение.
Владимир Голубь, для чего вам создавать класс с конкретным именем в рантайме? Как вы собираетесь его использовать?
Не вижу кейсов применения подобным трюкам. Если важно имя, то создайте класс в css файле.
Антон Спирин, есть файл с параметрами (размер шрифтов, цвета и так далее).
Хочу брать оттуда значения. Sass не предлагать. Поэтому единственный выход - это создание css внутри js.
Антон Спирин, но по задания классы должны быть без hash'шей, а просто обычные (.block, .block__element). Серверный рендеринг не используется. Пока решение не могу найти.
Владимир Голубь, правда не понимаю в чем проблема и с чем связаны ограничения. Почему вам нельзя использовать scss, но можно притянуть в проект левую библиотеку и использовать не по назначению? В чем идея? Пример простого решения.