Мне нужно сгенерировать HTML, который будет использоваться в двух сценариях -
предварительный просмотр того, как будет выглядеть электронная почта при отправке,
электронная почта, которая будет работать в нескольких клиентах.
Электронная почта HTML имеет много особенностей и способов, которыми ее могут представлять различные клиенты, поэтому я бы предпочел вместо элементов classNames выдавать элементы с атрибутами стиля, однако мне все равно нужно будет сделать внешний CSS для некоторых вещей, которые будут пытаться разобраться с особенностями клиента.
Предполагая, что у меня есть что-то вроде следующего
import * as React from "react";
import styles from './Email.module.css';
class EmailHeader extends React.Component{
render(){
return (<table className="emailHeader">
...
Я бы предпочел иметь возможность сделать что-то вроде этого
import * as React from "react";
import './vendorSpecificEmailStyles.css';
import styles from './Email.module.css';
class EmailHeader extends React.Component{
const headerRule = styles.emailHeader.getRule();
render(){
return (<table className="emailHeader" styles={headerRule}>
...
Я не думаю, что это возможно с текущими модулями CSS, но, возможно, кто-то знает библиотеку, которая уже делает это.