Используйте приведенные ниже фрагменты и интерполяцию строк для выполнения работы:
const classnames = someCondition? "color-cont black": "color-cont black newStyle others";
<div className=`$(classnames)` ...>
Необходимо указать BindingFlags.Public | BindingFlags.Instance
также:
using System;
using System.Reflection;
public class Test
{
private int foo;
public int Foo { get { return foo; } }
static void Main()
{
var prop = typeof(Test).GetProperty("foo",
BindingFlags.Public
| BindingFlags.Instance
| BindingFlags.IgnoreCase);
Console.WriteLine(prop);
}
}
(Когда Вы не указываете флагов, общественности, экземпляр и статичный обеспечиваются по умолчанию. Если Вы указываете его явно, я предлагаю, чтобы Вы только указали один из экземпляра или статичный, если Вы знаете то, в чем Вы нуждаетесь.)
Попытайтесь добавить объем BindingFlags как так:
var prop = Backend.GetType().GetProperty(fieldName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.IgnoreCase);
Это работает на меня.