@frolldoll

Как назначить стиль в зависимости от значения?

У меня есть следующий код:

renderCrypto(obj,index){
            return(
                <div key={index} className='col-md-3'>
                    <button type="button" className="btn btn-light">
                          <a style={{ color: "rgb(2, 214, 19)" }}>({obj.percent_change_24h})%</a>
                    </button>
                </div>
            )}

В obj.percent_change_24h храниться значение - например (2%) или (-2%)
Как сделать проверку например если там -2% то color будет red?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 2
@TheLostRoot
C# ASP.NET developer
renderCrypto(obj,index){
           const percentColor = obj.percent_change_24h === -2'  ? 'red' : 'rgb(2, 214, 19);
            return(
                <div key={index} className='col-md-3'>
                    <button type="button" className="btn btn-light">
                          <a style={{ color: percentColor }}>({obj.percent_change_24h})%</a>
                    </button>
                </div>
            )}
Ответ написан
0xD34F
@0xD34F Куратор тега React
renderCrypto(obj) {
  const percent = obj.percent_change_24h;
  const color = percent < 0 ? 'red' : 'rgb(2, 214, 19)';

  return (
    <div className='col-md-3'>
      <button type="button" className="btn btn-light">
        <a style={{ color }}>({ percent })%</a>
      </button>
    </div>
  );
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы