В настоящее время у меня есть CategoryContext для управления состоянием категории, ModalContext для управления модальным состоянием.
<Layout>
<ModalContext.Provider>
<Route>
<CategoryContext.Provider />
<CategoryPage />
</Route>
<ModalContext.Provider />
</Layout>
Я просто перехожу из избыточности в ответную ловушку для управления состоянием. Тогда я не уверен, что мое решение хорошо или нет? Я рад получить больше идей из соц. :)