Я не уверен, поможет ли это, но я реализовал Auth и Private Routes с использованием Context и React Router.
Вы можете увидеть это в Code Review и Gist.
У меня также есть пример использования useContext
в CodeSandbox .Он очень простой, но я думаю, что его легче понять.
useContext
заменяет YourContext.Consumer
, а также вам, вероятно, не нужно использовать HOC для использования YourContext.Consumer
.
Теперь с хуками вам нужно только YourContext.Provider
, экспортировать YourContext
и получить значение из контекста, используя let contextValue = useContext(YourContext)