在 React 中更改图标的颜色
Change Color of Icon in React
我有一个 React 组件,其中包含 div 元素的迭代,如下所示:
render(){
return(
<div className="col-md-12">
{this.state.pageOfItems.map(opration =>
<div className=" col-md-4 icondiv" key={opration.id}
onClick={this.selectOperation.bind(this,opration,true)}>
<FontAwesome name="square" style={{ ariaHidden:true, fontSize:'35px'}}/>
<span className="displayblock">{opration.name}</span>
</div>
)}
</div>
);
}
现在我的问题是,当我执行 onClick 方法时,我想更改单击 div 的方形图标颜色。剩余图标的颜色应该相同。现在,当我点击另一个 div 的图标时,应该会发生同样的情况。我怎样才能做到这一点。我知道我可以将 css 颜色设置为不同,但如何识别特定的 div 并更改颜色?
在您的状态下,添加成员 'selectedOperationId' 并在 'selectOperation' 回调中更新它。
然后构建 class您的 div 条件的名称,就像
className={operation.id === this.state.selectedOperationId ? "selected col-md-4 icondiv" : "col-md-4 icondiv"}
并为 .selected class
制作正确的 css
我有一个 React 组件,其中包含 div 元素的迭代,如下所示:
render(){
return(
<div className="col-md-12">
{this.state.pageOfItems.map(opration =>
<div className=" col-md-4 icondiv" key={opration.id}
onClick={this.selectOperation.bind(this,opration,true)}>
<FontAwesome name="square" style={{ ariaHidden:true, fontSize:'35px'}}/>
<span className="displayblock">{opration.name}</span>
</div>
)}
</div>
);
}
现在我的问题是,当我执行 onClick 方法时,我想更改单击 div 的方形图标颜色。剩余图标的颜色应该相同。现在,当我点击另一个 div 的图标时,应该会发生同样的情况。我怎样才能做到这一点。我知道我可以将 css 颜色设置为不同,但如何识别特定的 div 并更改颜色?
在您的状态下,添加成员 'selectedOperationId' 并在 'selectOperation' 回调中更新它。
然后构建 class您的 div 条件的名称,就像
className={operation.id === this.state.selectedOperationId ? "selected col-md-4 icondiv" : "col-md-4 icondiv"}
并为 .selected class
制作正确的 css