AS
Size: a a a
AS
AT
ZS
{schedule.lessons.map(
(lesson, index) => {
setIndexOfDay(indexOfDay + 1);
return (
<Day color={'green'} >
<Index>{indexOfDay}</Index>
<Name>{lesson.title}</Name>
<Description>{lesson.subtitle}</Description>
</Day>
)
},
)}
setIndexOfDay(indexOfDay + 1);
вызывается бесконечный ререндер, но мне нужно вызывать эту функцию внутри map. Как можно реализовать по другому?@
VK
{schedule.lessons.map(
(lesson, index) => {
setIndexOfDay(indexOfDay + 1);
return (
<Day color={'green'} >
<Index>{indexOfDay}</Index>
<Name>{lesson.title}</Name>
<Description>{lesson.subtitle}</Description>
</Day>
)
},
)}
setIndexOfDay(indexOfDay + 1);
вызывается бесконечный ререндер, но мне нужно вызывать эту функцию внутри map. Как можно реализовать по другому?AT
ZS
VK
🧨
DD
|
ZS
{schedule.lessons.map(
(lesson, index) => {
setIndexOfDay(indexOfDay + 1);
if (dayjs(schedule.startDate).add(index, 'day').day() === 0 || dayjs(schedule.startDate).add(index, 'day').day() === 6){
setIndexOfDay(indexOfDay + 2);
}
return (
<Day color={'green'} >
<Index>{indexOfDay}</Index>
<Name>{lesson.title}</Name>
<Description>{lesson.subtitle}</Description>
</Day>
)
},
)}
VK
VK
{schedule.lessons.map(
(lesson, index) => {
setIndexOfDay(indexOfDay + 1);
if (dayjs(schedule.startDate).add(index, 'day').day() === 0 || dayjs(schedule.startDate).add(index, 'day').day() === 6){
setIndexOfDay(indexOfDay + 2);
}
return (
<Day color={'green'} >
<Index>{indexOfDay}</Index>
<Name>{lesson.title}</Name>
<Description>{lesson.subtitle}</Description>
</Day>
)
},
)}
DD
ZS
VK
ZS
@