Redux требуется, когда ваше приложение имеет много компонентов.Redux работает как глобальный смысл, если вы устанавливаете значение в одном компоненте, вы можете получить это значение между компонентами.Это основное преимущество библиотеки управления состояниями.
Если ваше приложение небольшого размера с 10-20 компонентами, нам не нужно использовать избыточность.Мы можем передать состояние дочерним компонентам в качестве подпорки, но когда приложение станет больше, у вас будет очень много компонентов, и будет очень сложно играть с состоянием уровня компонента, и у вас не будет контроля над потоком, и вы не сможете отслеживать значения междукомпоненты
Так что в таких случаях очень полезен редукс.