Я использую DataTable
компонент из премьер-реакция в моем приложении React для создания таблицы данных. Я хочу изменить цвет строки, когда она дважды нажата. Однако при щелчке другой строки цвет предыдущей выделенной строки должен быть изменен на исходный. Я просмотрел документы, но прайм-реактив не предоставляет API для изменения цвета строк. Итак, что будет лучшим способом для достижения этого?
Я могу изменить цвет строки, как это, но я не вижу эффективного способа изменить цвета назад всех других строк. Кроме того, не рекомендуется использовать vanilla JavaScript для изменения DOM?
const highlightRow = event => {
event.originalEvent.currentTarget.classList.add('highlighted-row');
};
<DataTable
value={props.values}
onRowDoubleClick={event => highlightRow(event)}
>
CSS:
.highlighted-row {
background-color: blue;
}