Задать вопрос
@NickACE
react redux

Как сделать динамический класс?

Есть следующий код, я хочу сделать что бы в блоке див менялся класс в зависимости от дня недели, выходные находятся под индексом 6 и 0, то что сейчас написано не работает, как это можно поправить?

export const Grid = ({startDay}) => {

    const day = startDay.clone().subtract(1, 'day');
    const days = [...Array(42)].map(() => day.add(1, 'day').clone());

  return (
    <div className='mainGrid'>
        {
            days.map((item) => (
                <div 
                key={item.format('YYYYMMDD')}
                className={props => props.isWeekend ? 'cell' : 'cellWeekend'} 
                isWeekend={item.day() === 6 || item.day() === 0}>
                    <div className='divFlex'>
                        <div className='dayCell'>
                           {item.format('D')}
                        </div>
                    </div>
                </div>
            ))
        }
    </div>
  )
}
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@i1yas
className не принимает на вход функцию, только строки
Соотвественно передача пропса isWeekend в div бесполезна
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽