@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>
  )
}
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@i1yas
className не принимает на вход функцию, только строки
Соотвественно передача пропса isWeekend в div бесполезна
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы