я понял хуки работают так, при за ходе в функцию компонент, вызывается метод хука, в результате чего где то на глобальном объекте создаётся запись с индексом. При следующем заходе в эту функцию-компонент мы по тому же индексу вытащим предыдущий результат, как например это работает с usememo. Все верно?
Если это верно то мне совершенно не понятно смысл обрюорачивать некоторые компоненты в usememo. Сам метод usememo в таком случае будет вызван в тот момент когда грубо говоря случился импорт модуля. Вполне вероятно ещё до тогорекат что то начал рендериться и как то проявлять свое существование. Как будто ещё не ют даже самого механизма заниающегося инкреметацией индекса по которому вытаскивается состояние хука.
А если есть этот механизм, то вот куда сохраниться результат отработки юз мемо, в случае если мкмоизированный компонент был использован в двух и более местах? Для каждого места использования со своим индексом или для всех с одним и тем же?
А если для каждого со своим индексом то я вообще не понимаю как это работает, ведь в мемоизация компонента будет вызвана. В принципе один раз за весь запуск приложения.
Вопрос видимо слишком глупый для того чтобы кто то где то на него дал ответ)
https://youtu.be/i6DPqqbdIyw?si=wQR06Xd1KNNTDMEV
Обсуждают сегодня