Смотри, есть 2 методологии программирования, объектно - ориентированная и функциональная. Объектно-ориентированный, данные лежат рядом с методами, которые ими манипулируют. Функциональный - данные отдельно. Функции - манипулирующие данными отдельно. Redux построен на функциональной парадигме. Поэтому в его идеологии ты данные хранишь в store, с помощью actions+reducers меняешь их, через useSelect получаешь их там, где нужно