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

Javascript 如何在排序时设置反应表标题的样式,javascript,css,reactjs,react-table,Javascript,Css,Reactjs,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; overf

是否有任何方法可以更改选定标题中的背景颜色。 例如:在下图中,如果我点击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;
  }

将状态设置为活动状态并在渲染组件时检查条件如何?

将状态设置为活动状态并在渲染组件时检查条件如何?

我同意上面关于使用状态切换类名的说法。下面是我将在一个简单示例中使用的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'));
和html

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

我同意上面关于使用状态切换类名的说法。下面是我将在一个简单示例中使用的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'));
和html

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


你试过背景色吗?@TyKroll是的,我试过。选择标题时,我想将背景色更改为红色。您尝试过背景色吗?@TyKroll是的,我尝试过。当选择标题时,我想将背景颜色改为红色。你能给我举个例子吗。使用state和do style={{backgroundColor:isClicked?'red':'green'}你能举一个例子吗,请同意这个。使用state和do style={{backgroundColor:isClicked?'red':'green'}