до того момента, когда функцию вызываешь второй раз. Второй раз она приходит пустой. В чем проблема?
const GetTimlineCalendar = ({defaultTimeStart, defaultTimeEnd}) => {
let days = [];
while (defaultTimeStart.isBefore(defaultTimeEnd)) {
days.push({
"dateText": defaultTimeStart.format('dd'),
"dateNum": defaultTimeStart.format('DD'),
"date": defaultTimeStart.format('YYYY-MM-DD'),
"title": defaultTimeStart.format('DD/MM/YYYY'),
});
defaultTimeStart.add(1, 'days');
}
//console.log(days)
return {days}
}
defaultTimeStart мутируешь в функции
moment.js moment
это мертвая либа
да, и через клон приходится юзать
как на этих двух датах как можно не мутирующий цикл сделать?
самый простой вариант defaultTimeStart = defaultTimeStart.clone(); в начале функции
я так и сделал, она и так работает. Но зачем клонировать, чтобы можно было бы обойтись без этих клонов
у тебя метод add мутирует объект
Обсуждают сегодня