Я назначаю несколько условных классов элементу в jsx. Строка становится слишком длинной, ее невозможно прочитать, поэтому я разбиваю ее на несколько строк. Поскольку я использую литерал шаблона, пробелы из-за разрывов строк также являются частью результирующей строки.
Шаблон:
<span
className={`${classes.voucherStatus}
${statusTypes.ok.includes(voucherStatus) ? classes.voucherSuccessMessage : ''}
${statusTypes.error.includes(voucherStatus) ? classes.voucherErrorMessage : ''}`}
>
{voucherStatus}
</span>
Что будет выглядеть как обработанный html:
Я думаю, что мое «решение» более читабельно, чем те, что другие предложили.
Мой вопрос: есть ли недостатки, связанные с созданием класса так, как я это сделал?