如果在它应该被触发时没有被触发

我有这个小代码片段


             <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("here") 永远不会被触发。由于我是 JS 新手,我假设 JS 评估真实性的方式有些古怪,我不知道任何帮助将不胜感激


跃然一笑
浏览 130回答 3
3回答

ibeautiful

0 实际上是“0”,这就是它评估错误的原因

呼唤远方

根据下面的 html 文档,类型和值应该相同。请检查 isSelected 的类型是否相同。使用 === 运算符时,布尔值不相等,因为 === 运算符要求类型和值都相等

温温酱

我在最后尝试了该片段,它对我来说非常有效,并且正在这里打印(虽然我没有使用控制台日志)。您能否尝试将 estado 等同于 1 并检查背景是否发生变化!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript