Size: a a a

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

2020 October 23

FD

Face Direct in React — русскоговорящее сообщество
Иван
Вот как раз переданные по ссылке методы класса получают доступ к актуальным значениям полей класса. А функция замыкает значения из лексического окружения при объявлении. Вангую, что функцию в стор ты кладёшь при начальных значениях пропсов/стейта, потом значения меняются, а функция всё ещё обращается к начальным значениям (хоть ты и ожидаешь обращение к обновлённым значениям). Так замыкания работают, дратути.
Как бы не я)))) Но спасибо огромное, скорей всего так и есть, я не подумал об этом
источник

ЕТ

Екатерина Терехова... in React — русскоговорящее сообщество
Bugs Bunny
никогда. слышишь. НИКОГДА не вздумай выключать eslint. лучше пофикси
Блин, а если он мне говорит зависимости подсосать, от которых useefect в инфинити уходит?
источник

И

Иван in React — русскоговорящее сообщество
Vetro
As we’ve seen, in theory while a function is alive, all outer variables are also retained.

But in practice, JavaScript engines try to optimize that. They analyze variable usage and if it’s obvious from the code that an outer variable is not used – it is removed.

An important side effect in V8 (Chrome, Edge, Opera) is that such variable will become unavailable in debugging.

🤷‍♂
источник

ЕТ

Екатерина Терехова... in React — русскоговорящее сообщество
Вот что с ним делать?
источник

И

Иван in React — русскоговорящее сообщество
Екатерина Терехова
Вот что с ним делать?
Учиться правильно работать с хуками  https://overreacted.io/a-complete-guide-to-useeffect/
источник

FD

Face Direct in React — русскоговорящее сообщество
Я понял о чем это, но это немного не про то
источник

И

Иван in React — русскоговорящее сообщество
Face Direct
Я понял о чем это, но это немного не про то
Я тоже понял. Только это совсем не про то
источник

V

Vetro in React — русскоговорящее сообщество
Иван
Я тоже понял. Только это совсем не про то
Я думал, у него проблема чисто с дебаггингом

Не распарсил с утра
источник

V

Vetro in React — русскоговорящее сообщество
Иван
Вот как раз переданные по ссылке методы класса получают доступ к актуальным значениям полей класса. А функция замыкает значения из лексического окружения при объявлении. Вангую, что функцию в стор ты кладёшь при начальных значениях пропсов/стейта, потом значения меняются, а функция всё ещё обращается к начальным значениям (хоть ты и ожидаешь обращение к обновлённым значениям). Так замыкания работают, дратути.
Ну да, вот это похоже на правду
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Александр Бакиматов
он скоро дотроллится, потому что у него то баны стакаются, одним днем как получит бан на год и пойдет новый аккаунт регать)
это ж ему шифроваться еще придется что бы никто не понят что это он🌚
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Екатерина Терехова
Блин, а если он мне говорит зависимости подсосать, от которых useefect в инфинити уходит?
писать в рефы, например
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
или реализовывать через стейт-менеджер
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Екатерина Терехова
Блин, а если он мне говорит зависимости подсосать, от которых useefect в инфинити уходит?
вообще можно написать eslint-disable над строчкой с deps, если ты уверена, что поступаешь правильно. я только не помню, будет ли там актуальное значение стэйта или  нет
источник

И

Иван in React — русскоговорящее сообщество
Bugs Bunny
писать в рефы, например
Это последнее, что нужно пробовать
источник

АК

Алексей Коршунов... in React — русскоговорящее сообщество
Всем привет. Такой вопрос. В локал сторадже лежат данные. Они же грузятся в стейты. useState. Когда я работаю в новой вкладке, старая не обновляет стейты. На примере. Я добавил продукт на одной вкладке, на другой его удалил, вернулся на первую и продукт там и остался. Как его починить?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Алексей Коршунов
Всем привет. Такой вопрос. В локал сторадже лежат данные. Они же грузятся в стейты. useState. Когда я работаю в новой вкладке, старая не обновляет стейты. На примере. Я добавил продукт на одной вкладке, на другой его удалил, вернулся на первую и продукт там и остался. Как его починить?
Потому, что надо отслеживать изменения в local storage и обновлять состояние
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
Потому, что надо отслеживать изменения в local storage и обновлять состояние
Откуда реакт узнает, что в ls что-то поменялось?
источник

АК

Алексей Коршунов... in React — русскоговорящее сообщество
Vladimir Klimov
Потому, что надо отслеживать изменения в local storage и обновлять состояние
Как его отслеживать? Каждые х секунд смотреть его?
источник

Ⓣ ǿ ℓ į ᶄ in React — русскоговорящее сообщество
Алексей Коршунов
Как его отслеживать? Каждые х секунд смотреть его?
У localStorage есть событие, которое работает между вкладками
https://developer.mozilla.org/en-US/docs/Web/API/Window/storage_event
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Vladimir Klimov
Откуда реакт узнает, что в ls что-то поменялось?
ну реакт же умный в конце концов🌚
источник