变量为负数时如何更改背景颜色?

时间:2019-06-20 18:04:17

标签: html css reactjs if-statement conditional-statements

当变量totalNetworkScore为负值时,我需要将样式div的背景颜色更改为红色。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用ternary operator设置条件类。

:class="{{totalNetworkScore ? 'green' : 'red'}}"

在CSS中:

.green {
    background: green;
}

.red {
    background: red;
}

答案 1 :(得分:0)

您可以使用@ emotion / core库并执行以下操作:

import { css } from "@emotion/core";
import React from "react";

checkNegative = counter => {
  if (counter) {
    return css`
      background: green;
    `;
  }
};

class Component extends React.Component {
  state = { counter: -1 };
  render() {
    return <div css={checkNegative(this.state.counter)}>some text</div>;
  }
}

export default Component;