javascript - 使用react js隐藏行的特定元素

标签 javascript reactjs

我有一个 div 元素数组,如下所示:-

var accdata = [];
for(var i = 0;i < returndata1.length;++i){
accdata.push(
<div className="data-main" onMouseEnter={this.toggleHover} onMouseLeave={this.toggleHover}>
    <span className="data-child">{returndata1[i].Project}</span>
    <span className={this.state.cls}>
        <span className="flag"></span>
        <span className="share"></span>
        <span className="star"></span>                  
    </span>
</div>
);
}
//toggle function
toggleHover(){
    this.setState({hover: !this.state.hover})
    if(this.state.hover === true){
        this.setState({cls: 'icon-display'})
    }
    else{
        this.setState({cls: ''})
    }
}

但是当鼠标悬停时,所有分区的跨度元素都会消失。如果我们将鼠标悬停在特定行上,则如何设置只有该行的 span 元素消失?

最佳答案

实现这一点的最简单方法是使用 css。下面是使用一些通用 css 类的示例: http://jsfiddle.net/9utga8ya/2/

react :

var accdata = [];
for(var i = 0;i < returndata1.length;++i){
    accdata.push(
        <div className="data-main">
            <span className="data-child">{returndata1[i].Project}</span>
            <span className="icon-display">
                <span className="flag"></span>
                <span className="share"></span>
                <span className="star"></span>                  
            </span>
        </div>
    );
}

CSS:

.data-main .icon-display {
    display: inline;
}

.data-main:hover .icon-display {
    display: none;
}

关于javascript - 使用react js隐藏行的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33471297/

相关文章:

javascript - 旧版 IE 黑客攻击 : label not focusing input

javascript - 我设置的高度和宽度值与返回值不一致是什么原因?

reactjs - 无法为 react-admin 在 EDIT 模式下使用 ImageField 上传图像

reactjs - 如何控制胜利x轴刻度标签

javascript - 授权回调错误

javascript - 在类型定义中使用另一种类型的属性?

javascript - 如何在 React 中使用 javascript 模块对象(HTML + JS 嵌入)

javascript - ServiceWorker MIME 类型错误 ('text/html' ) 注册 (React)

javascript - Mobx @observer 组件和自动运行渲染

javascript - 自定义 Boom 错误消息