首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当row.revision > this.state.selectedEstimate.revision时,我想碰碰行的颜色

当row.revision > this.state.selectedEstimate.revision时,我想碰碰行的颜色
EN

Stack Overflow用户
提问于 2018-09-18 14:19:17
回答 2查看 41关注 0票数 0
代码语言:javascript
复制
const row = this.state.estimateItemList[i];
if (row.revision > this.state.selectedEstimate.revision) {
  return row.style.color = 'red';  // i wanna change row color here set the css
 }
 return row;
};

当条件row.revision > this.state.selectedEstimate.revision成立时,我想改变行的颜色。如何防止this.color发生变化?这是我的第一个react项目。

EN

回答 2

Stack Overflow用户

发布于 2018-09-18 14:27:28

如果不了解您的row模型,就很难确切地理解您想要什么,但这是实现您所要求的一种方式(我偏离了为row定义的内容)

代码语言:javascript
复制
render() {
  return (
    <div>
      {this.state.estimateItemList.map((row) => {
        const style = {};
        if(row.revision > this.state.selectedEstimate.revision){
          style.color = 'red';
        }
        return (
          <div style={style}>{row.revision}</div>
        );
      )}
    </div>
票数 1
EN

Stack Overflow用户

发布于 2018-09-18 14:50:55

让项目数组处于react状态是不可取的,因为在您的示例中,很难解释行模型在做什么,建议只保留满足条件的行,如下所示。

代码语言:javascript
复制
if (row.revision > this.state.selectedEstimate.revision) {
      this.setState({
           row_revision:row.revision
          });
 }`   

并在渲染过程中为行revision.Hope的当前状态应用类,这会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52380075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档