Литералы шаблонов ES6 (строка шаблона) в проекте React of ASP.NET Core

Я использовал React в проекте ASP.NET Core, где я застрял в одном месте, где мне нужно, чтобы одна часть имени класса была динамической, а другая часть должна быть постоянной. Литералы шаблонов могут достичь моего варианта использования, но я не понимаю, как я могу использовать его в своем проекте. То, чего я хочу достичь, приведено ниже

<Button
    size="lg"
    className=`${this.state.btnColor} p-3 m-3`
    onClick={() => this.showForm()}
>

В приведенном выше примере btnColor будет содержать цвет, который я изменю в соответствии с взаимодействием с пользователем, но отступы и поля должны быть сохранены как есть. Когда я использовал приведенный выше код, он выдал ошибку.

Я знаю об атрибуте CSS background, но я хочу использовать имена классов начальной загрузки. Когда я изменю состояние btnColor, цвет кнопки изменится.

Как я могу использовать функцию ES6 Template Literal в проекте React of ASP.NET Core?


person Rohit Sawai    schedule 20.09.2019    source источник
comment
Должно быть className={`${this.state.btnColor} p-3 m-3`}?   -  person adiga    schedule 20.09.2019
comment
Абсолютно. Спасибо, это сработало отлично.   -  person Rohit Sawai    schedule 20.09.2019
comment
Вы можете принять дубликат, нажав Это решило мою проблему   -  person adiga    schedule 20.09.2019
comment
Да, я принял это.   -  person Rohit Sawai    schedule 20.09.2019