@Smuzzzzzi

Как if else react?

Есть div по умолчанию
<div className="vote">
Нужно если значение больше 0 присваивать класс positive
<div className="vote positive">
Если значение меньше 0
<div className="vote negative">
Делаю так, но но если значение меньше 0 все равно стоит positive
<div className={"vote" + (article.total_comments.length > 0 ? '' : " positive")  + (article.total_comments.length < 0 ? '' : "negative")}>
  • Вопрос задан
  • 219 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега React
Перечитайте внимательно, что вы там у себя понаписали - если значение больше нуля, то пустая строка, иначе 'positive'. Вам вроде бы наоборот надо. То же самое и со вторым условием.

А вообще, можно и без условий:

['negative', '', 'positive'][Math.sign(article.total_comments.length) + 1]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект