Проблема возникает из-за неправильного использования JSX-синтаксиса внутри JavaScript-кода. В React вы должны обернуть ваш HTML-код в JSX-элементы, используя фигурные скобки
Ваш код выглядит нормально, но есть пара замечаний:
Убедитесь, что ваш CSS файл подключен к странице, на которой вы используете этот код. Если он подключен через тег link в разделе head, убедитесь, что он загружен до того, как вы пытаетесь использовать его стили.
Если вы используете CSS модули, то вам нужно обернуть стили в {} и экспортировать их. Например:
export const modalCatalog = `
.modal-catalog {
}
`
Попробуйте использовать className вместо innerHTML. innerHTML не поддерживает CSS, он просто вставляет HTML-код без стилей.
Ваш код использует innerHTML для добавления HTML-кода в элемент с классом qw1234. Однако, когда вы используете innerHTML, вы должны использовать атрибут class вместо className, чтобы применить стили CSS к элементам. Попробуйте заменить className на class в вашем коде, и это должно решить проблему с отсутствием стилей.
Например, замените <div className="modal-catalog"> на <div class="modal-catalog">. Также обратите внимание, что использование innerHTML может быть небезопасным и может привести к атакам межсайтового скриптинга (XSS). Вместо этого рекомендуется использовать методы React для динамического изменения содержимого элементов. Например, вы можете использовать состояние компонента и условный рендеринг для отображения различного содержимого в зависимости от состояния.