1

以下代码的等价物是什么:

           pick_attribute = moment(`2017-${month}-${day}`).format('x');
           // toggle colors
           color = day.hours <=3 ? 'orange' : color
           color = day.hours >3 ? 'green' : color
          //inject number of hours worked into calender view 
            $(`div[data-pick='${pick_attribute}']`).
            append(`<small class='${color}-text'>${day.hours}h</small>`);
           });

我正在使用 pickadate.js 并尝试添加一些基于时间表 API 的样式。因此,如果 XX 小时有效,我可以将其添加为每个相应日期的彩色文本。Mypick_attribute是根据 Unix Timstamp 时刻计算的,它是准确的,并且能够获取具有该数据属性的元素,所以没有问题。

当我打开日历时,此代码按预期工作,但仅在第一次open和其他时间恢复。如果我经常来回更改月份,我可以看到其他月份的一些变化。

我假设是虚拟 DOM 和 DOM 不是不同步的,而是 IDK。我在 materializeCSS 中使用pickadate 日历 data-pick 属性由库提供并且是唯一的(UNIX 时间戳)。关于如何在反应中做同样的事情的任何想法,以便我可以尝试不同的方法?谢谢

4

0 回答 0