useCallback
- мемоизирует саму функцию, а не ее результатuseMemo
- мемоизирует результат функцииReselect
- это вообще редаксовская штука, мемоизирует результаты селектора, и выстраивает зависимости одного от другого, если результат зависимого селектора не обновился - реселект не будет пересчитывать селектор. кароче говоря оптимизация.