reactjs - 在特定 Array 元素中添加 className 的解决方案
问题描述
我创建了一个日历,但找不到在日期等于“今天”时添加一个 className 的解决方案,请参阅链接演示:
https://compassionate-beaver-fe6c05.netlify.com/
代码是:
https://github.com/fzabra/react-calendar/blob/master/src/Components/Calendar.jsx
以下条件返回今天的日期:
if (dateDay === today.getDate() && currentYear === today.getFullYear() && currentMonth === today.getMonth()) {
console.log(dateDay)
}
观察控制台显示今天的日期。今天的广场是一个it元素,有一个id="dateDay",我认为像document.getElementById这样的东西不起作用,有人有什么想法吗?
谢谢
解决方案
使用.box .green
CSS 文件中的类,您可以push
在条件<Table.Cell>
内部if
或else
不使用className
,如下所示:
if (dateDay === today.getDate() && currentYear === today.getFullYear() && currentMonth === today.getMonth()) {
children.push(<Table.Cell key={j} id={dateDay} className="box green">{dateDay}</Table.Cell>)
} else{
children.push(<Table.Cell key={j} id={dateDay} className="box">{dateDay}</Table.Cell>)
推荐阅读
- xamarin - 如何获取 Lottie 动画的当前帧?
- java - 有没有办法在jpa spring boot中按列获取数据
- python - 在 Apache Nifi 中使用 ExecuteScript 不起作用
- python - 如何修复 AttributeError: 'numpy.float64' object has no attribute 'times' 在此代码中?
- django - Wagtail 多站点与 Apache 虚拟主机
- javascript - 面对错误:即使在 ReactJS 中使用 .map 函数,对象作为 React 子项也无效
- git - 关于你只能编辑分支头的 Git 问题
- python - 在 python 中保存图像时命名图像
- r - 错误:“tidyverse”的包或命名空间加载失败没有名为“rlang”的包
- javascript - jQuery - 悬停时用文本颜色交换按钮背景颜色