为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

跃然一笑 2022-10-08 18:01:25
我有这个小代码片段             <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) 吐出 0console.log(isSelected) 吐出 false但是,console.log("here") 永远不会被触发。由于我是 JS 新手,我假设 JS 评估真实性的方式有些古怪,我不知道任何帮助将不胜感激
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

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



查看完整回答
反对 回复 2022-10-08
?
呼唤远方

TA贡献1856条经验 获得超11个赞

根据下面的 html 文档,类型和值应该相同。请检查 isSelected 的类型是否相同。

使用 === 运算符时,布尔值不相等,因为 === 运算符要求类型和值都相等


查看完整回答
反对 回复 2022-10-08
?
温温酱

TA贡献1752条经验 获得超4个赞

我在最后尝试了该片段,它对我来说非常有效,并且正在这里打印(虽然我没有使用控制台日志)。您能否尝试将 estado 等同于 1 并检查背景是否发生变化!



查看完整回答
反对 回复 2022-10-08
  • 3 回答
  • 0 关注
  • 127 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号