如何在排序时设置反应表标题的样式

时间:2018-10-18 01:07:29

标签: javascript css reactjs react-table

是否有任何方法可以更改react-table中选定的背景颜色标题。 例如:下图,如果我单击ID,ID应该将背景颜色更改为红色。

我尝试了所有可能的选择来更改背景颜色。

css

.ReactTable .rt-th  {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 7px 5px;
    overflow: hidden;
    transition: 0.3s ease;
    transition-property: width, min-width, padding, opacity;
    background: green;
  }

enter image description here

2 个答案:

答案 0 :(得分:1)

如何激活设置状态并检查渲染组件时的条件?

答案 1 :(得分:1)

我同意以上关于使用状态切换className的意见。以下是我将在裸露的示例中使用的javascript,css和html。将isActive属性设置为false,然后使用handleClick方法切换该值。

class Application extends React.Component {

constructor (props) {
super (props);
    this.state = { isActive:false }
this.handleClick = this.handleClick.bind(this);
}

handleClick () {
this.state.isActive ? this.setState({ isActive: false }) : this.setState({ 
isActive: true })
}

render() {
return <div>
  <div onClick={this.handleClick} className = { this.state.isActive ? "red" : "green"} > Background Color </div>
</div>;
}}

React.render(<Application />, document.getElementById('app'));

css非常简单。

.red 
background-color: red 

.green 
background-color: green

和html

<div id="app"></app>