@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")}>
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
0xD34F
@0xD34F
Перечитайте внимательно, что вы там у себя понаписали - если значение больше нуля, то пустая строка, иначе 'positive'. Вам вроде бы наоборот надо. То же самое и со вторым условием.

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

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

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

Войти через центр авторизации
Похожие вопросы
Indacoin Москва
от 80 000 до 160 000 руб.
Acme Crypto Corp Нижний Новгород
от 120 000 до 200 000 руб.
23 марта 2019, в 16:34
700 руб./за проект
23 марта 2019, в 15:42
400 руб./в час