Вам также нужно пропустить selectedRowId
, иначе все будет синим. Алос, опции rowStyle
принимают обратный вызов, который вы можете вызвать следующим образом:
rowStyle: rowData => ({
backgroundColor: this.state.selected && rowData.tableData.id === this.state.selectedRowId
? this.state.c
: "#fff"
})
Ваш onRowClick
также нуждается в некоторой работе (условие выбора / отмены выбора было неправильным). Y https://codesandbox.io/embed/select-one-row-160vm