Я рендеринг следующего HTML с JSX
<div data-things="{"somethingOne": 1, "somethingTwo": 22, "somethingThree": 'some string'}">
</div>
В JSX у меня есть
const data = `{
"somethingOne": ${valueOne},
"somethingTwo": ${valueTwo},
"somethingThree": ${valueThree}
}`;
и возвращение
<div data-things={ data }><div>
Это работает нормально, но сейчас я пытаюсь добавить условия в шаблонный литерал, чтобы показать пары свойство-значение, только если значение существует.
Я пробовал много вариантов, включая:
const data = `{
"somethingOne": ${valueOne},
${valueTwo} && "somethingTwo": ${valueTwo},
"somethingThree": ${valueThree}
}`;
Условие оказывает:
22 && "initialSlide": 22,
Показывает значение, но возвращает синтаксис условного оператора вместо его обработки.
Как я могу заставить условие работать? Я должен добавить условие для каждого.