javascript - если не срабатывает, когда должен - PullRequest
0 голосов
/ 16 июня 2020

У меня есть этот небольшой фрагмент кода

             <Calendar
                style={{ height: 600, width: "120%" }}
                eventPropGetter={(event, start, end, isSelected) => {
                  var backgroundColor = "#000000";
                  console.log(event.estado);
                  console.log(isSelected);
                  if (event.estado === 0 && isSelected === false)
                    console.log("here");
                  if (event.estado === 0 && isSelected === true)
                    backgroundColor = "#4d4dff";
                  if (event.estado === 2 && isSelected === true)
                    backgroundColor = "#ff8c1a";
                  if (event.estado === 2 && isSelected === false)
                    backgroundColor = "#b35900";
                  return { style: { backgroundColor } };
                }}

console.log (event.estado) выплевывает 0

console.log (isSelected) выплевывает false

однако console.log («здесь») никогда не запускается. Поскольку я новичок в JS, я предполагаю, что есть некоторая причуда в том, как JS оценивает правдивость, о которой я не знаю. Любая помощь будет оценена

Ответы [ 3 ]

0 голосов
/ 16 июня 2020

Согласно html do c ниже, тип и значение должны совпадать. Проверьте, является ли тип isSelected одинаковым.

При использовании оператора === равные логические значения не равны, потому что оператор === ожидает равенства как для типа, так и для значения

0 голосов
/ 16 июня 2020

Я попробовал этот фрагмент на своей стороне, и он отлично сработал для меня и печатается здесь (хотя я не использовал журнал консоли). Можешь хоть раз попробовать приравнять estado к 1 и проверить, не меняется ли фон !!

0 голосов
/ 16 июня 2020

0 на самом деле был «0», поэтому он оценивал неправильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...