А в чем проблема redux? Как практика показывает, только сложность освоения на первых этапах. Далее уже привычка и вы его везде, где только можете пихаете. На практике же он нужен только для больших приложений, где вопрос работы с данными стоит очень серьёзно.
С хуками вопрос стоит куда проще, просто используйте их. Они полезны и функциональны. Ваш код будет чуть проще рефакторить и находить нужные данные используя различные тулзы.