Size: a a a

React — русскоговорящее сообщество

2021 April 25

SM

Soltukiev Malik in React — русскоговорящее сообщество
ой
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
а нет
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
в чем траблы, я чет дико туплю, не спал вообще
источник

I

IceBerg in React — русскоговорящее сообщество
Тогда при чём там "не могу зависимость добавить", если там четко сказано, какая зависимость отсутствует, и у тебя не добавлена
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
я же не обязан туда добавлять зависимости, лол
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
.fill.map.fill.map

Король просто😁
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
могу вообще не добавлять
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
ну так надо было)
источник

I

IceBerg in React — русскоговорящее сообщество
Тогда что тебя в ворнинге смущает? Определись уже
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
я не совсем понял, я обязан добавлять зависимость что ли? Я этого не знал
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
Мне просто нельзя добавлять то, что просит варнинг этот
источник

АШ

Александр Шелист... in React — русскоговорящее сообщество
Это warning а не ошибка
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
я понимаю
источник

I

IceBerg in React — русскоговорящее сообщество
При чём там был стейт, так и не ясно
источник

АШ

Александр Шелист... in React — русскоговорящее сообщество
Забейте и пишите код дальше, если вам не надо добавлять такую зависимость. Но это странно что не надо. Похоже на говнокод
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Это работает так же, как зависимости useEffect
Читайте статью Абрамова и разбирайтесь с тем, зачем оно вообще надо, вопросы отпадут
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
вот у меня в зависимостях 2 стейта указано, но сам мемо запускается только 1 раз, даже тогда, когда я меняю 2 стейта, стейты ведь асинхронно меняются, и мемо должен был на каждое изменение стейтов вызваться, не?
источник

I

IceBerg in React — русскоговорящее сообщество
А точно меняешь ?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Он вызывается каждый ререндер
источник

SM

Soltukiev Malik in React — русскоговорящее сообщество
useEffect(() => {
   setMonthFirstDay(month)
   setMonthDaysCount(getDaysInMonth(month))
 }, [month])
const monthDays = useMemo(() => {
   console.log(1)

   const monthDays = new Array(42)
     .fill(null)
     .map((_, index) => index + 1)
     .map(elem => (elem >= monthFirstDay && elem < monthDaysCount + monthFirstDay ? elem - monthFirstDay + 1 : null))

   return new Array(6)
     .fill([])
     .map((_, arrIndex) => new Array(7).fill(null).map((_, elemIndex) => monthDays[elemIndex + 7 * arrIndex]))
 }, [monthDaysCount, monthFirstDay])
источник