我有这小段代码
<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)吐假
但是,从不会触发console.log(“ here”)。因为我是JS新手,所以我假设JS如何评估我不了解的真实性有些古怪 任何帮助将不胜感激
答案 0 :(得分:0)
0实际上是“ 0”,这就是为什么它评估错误的原因
答案 1 :(得分:0)
按照下面的html文档,类型和值应该相同。请检查isSelected的类型是否相同。
使用===运算符时,相等的布尔值不相等,因为===运算符期望类型和值都相等
答案 2 :(得分:-1)
我尝试了该代码段,它非常适合我,并且在这里打印(尽管我没有使用控制台日志)。您能一次尝试将estado等于1并检查背景是否改变!