Semantic-UI имеет этот компонент React, Segment, который я занимательный.
В моем приложении я использую onMouseOver с сегментом, например:
render() {
return (
<Segment onMouseOver={this.handleHover} />
);
}
Я хочу, чтобы handleHover () динамически добавлял семантические свойства пользовательского интерфейса в сегмент при наведении курсора мыши. Я пробовал сделать это с помощью элемента реакции клонирования < / a> и добавление нового свойства цвета в соответствии с документами Semantic UI.
Состояние документации React:
Клонируйте и возвращайте новый элемент React, используя element в качестве отправной точки. Результирующий элемент будет иметь исходные реквизиты элемента с неглубоко объединенными новыми реквизитами.
handleHover() {
React.cloneElement(Segment, {
color: "teal" //NEWLY ADDED
});
//THIS EXECUTES SO EVENT IS TRIGGERING.
console.log("I'm in here");
}
Таким образом, даже после клонирования компонента React он по-прежнему не показывает новый атрибут цвета, когда я наводю курсор на сегмент.
Вопрос: Это правильный подход к динамическому добавлению реквизита? Если да, то почему не отображается новый добавленный цвет? Если нет, то как мне изменить свой код?