Я хочу иметь несколько элементов в моем приложении React, каждый со своими classNames, определяемыми значением определенной c части состояния. Эти элементы отображаются в теги <p>
с помощью вспомогательной функции, которая принимает массив объектов.
Вот пример того, как я хочу, чтобы моя конечная цель выглядела,
<p className={this.state.notificationsClassName}>
Notifications
</p>
Вот функция карты, которую я использую для генерации этих элементов,
generateTabs(array) {
return Object.keys(array).map((key) => {
return (
<p className={??? something}>
{array[key].label}
</p>
);
});
}
Вот пример массива, который я загружаю generateTabs
,
const array = [
{
label: "Notifications",
// I've tried both of these;
// className: {this.state.notificationsClassName},
// className: "{this.state.notificationsClassName}",
},
];
Моя проблема возникает от необходимости хранить данные в виде строки в объекте, но чтобы они интерпретировались как объект при отображении.
Спасибо за просмотр!