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