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
@