javascript - 如何在排序时设置 react 表标题的样式

标签 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

最佳答案

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

关于javascript - 如何在排序时设置 react 表标题的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52865553/

相关文章:

javascript - 位置相对内容计算高度

html - CSS - 带有水平居中的一行和两行长条目的顶部菜单 – 没有 flex?

javascript - 功能组件是否在底层变成了类组件?

javascript - React-Native android,重置默认应用程序

javascript - 从元素中选择 img

javascript - Node.js 7.5 上的“等待意外标识符”

Javascript AJAX 调用范围 - 可能很愚蠢

javascript - 使用 JQ 的 Ajax 请求在 Chrome 中出现错误 : "Failed to load resource"

jquery - 我们可以更改浏览器的 native 视频播放器的 css 吗?如果不是,那么最轻便的 html5 视频播放器插件是什么?

reactjs - Material UI - 在 ListItemText 中设置文本样式