В какой момент React решает, когда ему нужно очищать память от memo и useMemo данных?
Например, если у нас есть роутер, то у нас при переходе по роутам реакт очищает память от мемо данных или он их копит и при большом количестве переходов может накопиться критическая масса закешированных данных, которые висят в памяти?
Интересует момент больше по части чата, когда мы все компоненты сообщений оборачиваем в memo и их может накопиться очень много, а после мы решим начать работать на других страницах после посещения чата.
При размонтировании компонента. Данные хранятся в дереве реакта, в узле, связанном с конкретным элементом, и при размонтировании просто отправляются в сборку мусора
Спасибо!
Подскажи пожалуйста, а с useRef как все происходит, когда мы туда передаем DOM элемент?
При ререндере он берет из кэша рефа этот элемент и вставляет, а не создает новый элемент и снова присваивается useRef?
В плане, что у нас тогда же еще не только к примеру input сохраняется и его значение
Как этот элемент с его значением живут между ререндерами при смене стейта?