Решение для добавления 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.info(dateDay)   
}

Обратите внимание, что консоль показывает сегодняшнюю дату. Квадрат сегодня - это элемент it с одним id="dateDay", я думаю, что что-то вроде document.getElementById не работает, у кого-нибудь есть идеи?

Спасибо

Где находится стиль для текущей даты?

Tico 31.05.2019 03:26

«Условный рендеринг»

xadm 31.05.2019 03:27

Да, но стиля CSS нет, dateDay — это число, добавьте today или что-то в этом роде

Tico 31.05.2019 03:32

Я еще не создаю стиль, я просто хочу добавить одно className в текущий день. Я снова попробовал push() между этим условным выражением, но он создает два текущих дня

Fabricio Sobral 31.05.2019 03:44
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
4
98
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Используя класс .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>)

Таким образом, текущая дата будет иметь зеленый фон.
Результат

Полный код

Для меня это создало 2 текущих дня не для тебя

Fabricio Sobral 31.05.2019 04:33

Очень красиво, теперь я пойму, где я сломал себе мозг ха-ха, спасибо

Fabricio Sobral 31.05.2019 04:47

Другие вопросы по теме