this ведёт себя особым образом и на него принципы замыкания не распространяются.
Я знаю, что аргументы в функцию передаются по значению, но массивы ведь передаются по ссылке, так?
{
cash: {
cash: number;
}
}
const cash = CashTypeSelector(state => state.cash.cash);
Если это задача стандартизированная, то может есть уже готовый велосипед и не надо его изобретать.
Непонятно, что есть serverData, что делается в колбэке useEffect, каков жизненный цикл компонента с этим хуком. Твоя идея выглядит как хрупкая.