Забавно, что в React 19, который стал стабильным 5 декабря 2024, а Next 15 сидит на нем еще с октября (на RC версии ;), кэширование ПРИНУДИТЕЛЬНОЕ, т.е. компилятор расставляет за вас useCallback и useMemo, а вы это даже не контролируете. К чему это я. Да к тому, что та проблема с утечками в React, которую обнаружил Kevin Schiener, не просто не ушла, а стала хуже ;)
Кстати, есть такое)) можно, правда, использовать временный хак по выключению компайлера через "use-no-memo", но да, компайлер в целом делает мемоизацию менее очевидной. Ну и в 19 реакте из коробки он тоже вроде выключен, так что пока живём))
@@nepshaaa Пока да, он как-то где-то сбоку. Ну, оно и понятно, после такого фидбэка, какой они получили от беты, стыдно как-то даже в release notes его упоминать. Но вспоминая, как было с FC (напомню весь этот bullshit: completely optional, личный выбор каждого и т.д.), не удивлюсь, если через годик он будет принудительным ;)
@@tnsaturdayсогласен с вами, или скорее обновится несколько популярных библиотек, которые в мажорной версии просто укажут "fully unoptimized, compiler required" и после уже компайлер с нами навсегда
я на вьюшке 2 падал тоже) там же реактивочка из коробки) и если ты там 10 мег будешь класть раз в секунду то эта реактивочка не сможет чистить данные предыдущие) поэтому будет OOM) но если реактивочку отключить для этой операции то да) все будет ок) но это все редкие кейсы
Забавно, что в React 19, который стал стабильным 5 декабря 2024, а Next 15 сидит на нем еще с октября (на RC версии ;), кэширование ПРИНУДИТЕЛЬНОЕ, т.е. компилятор расставляет за вас useCallback и useMemo, а вы это даже не контролируете. К чему это я. Да к тому, что та проблема с утечками в React, которую обнаружил Kevin Schiener, не просто не ушла, а стала хуже ;)
Кстати, есть такое)) можно, правда, использовать временный хак по выключению компайлера через "use-no-memo", но да, компайлер в целом делает мемоизацию менее очевидной.
Ну и в 19 реакте из коробки он тоже вроде выключен, так что пока живём))
@@nepshaaa Пока да, он как-то где-то сбоку. Ну, оно и понятно, после такого фидбэка, какой они получили от беты, стыдно как-то даже в release notes его упоминать. Но вспоминая, как было с FC (напомню весь этот bullshit: completely optional, личный выбор каждого и т.д.), не удивлюсь, если через годик он будет принудительным ;)
@@tnsaturdayсогласен с вами, или скорее обновится несколько популярных библиотек, которые в мажорной версии просто укажут "fully unoptimized, compiler required" и после уже компайлер с нами навсегда
@@АртурДемидов-г7ф именно так, библиотеками заставят перейти.
Но так он расставляет не просто так, а там, где это реально требуется, для этого компайлер и придумали
Когда базовые вещи преподносят фразой "оказывается" - становится немного страшно :D
я на вьюшке 2 падал тоже) там же реактивочка из коробки) и если ты там 10 мег будешь класть раз в секунду то эта реактивочка не сможет чистить данные предыдущие) поэтому будет OOM) но если реактивочку отключить для этой операции то да) все будет ок) но это все редкие кейсы