Я новичок в Redux и читал о нем неплохие вещи, включая технику запоминания (особенно с повторным выбором). Однако у меня есть вопрос, и я изо всех сил пытаюсь найти правильный ответ. Если мы добавим мемоизацию для каждого селектора (при условии, что у нас их много), даже для простых геттеров, вызовет ли это проблемы с производительностью (возможно, из-за запоминания данных под капотом?)? Мемоизация для сложных селекторов, очевидно, полезна, так как предотвращает повторные вычисления, если они не нужны. Но я считаю, что мемоизация для простых селекторов также полезна, чтобы избежать бесполезного повторного рендеринга.
Фактически, я использую ловушку useSelector, и в документе говорится:
Когда действие отправлено, useSelector () выполнит эталонное сравнение предыдущего значения результата селектора и текущего значения результата. Если они разные, компонент будет вынужден повторно отрисоваться. Если они совпадают, компонент не будет повторно визуализирован.
Таким образом, даже для селектора, возвращающего одно и то же примитивное значение (скажем, int), если я не ошибаюсь, useSelector всегда должен выполнять повторную визуализацию компонента (даже если селектор всегда возвращает одно и то же значение).
Если то, что я говорю, верно, запоминание даже простых геттеров полезно в этом отношении, но может ли чрезмерное использование вызвать другие проблемы с производительностью?
Спасибо за помощь
state=>state.one.two
, реализует 2 вещи: 1) расположение одного в состоянии 2) расположение двух в одном - person HMR   schedule 04.03.2021