Я использую reactjs.
У меня есть несколько следующих маршрутов в моем индексе. js файл
<BrowserRouter>
<App>
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/Login" component={SignIn} />
<Route exact path="/Sign-up" component={SignUp} />
<Route exact path="/Orders" component={Orders} />
<Route exact path="/Category" component={Category} />
<Route exact path="/Shops" component={Shops} />
</Switch>
</App>
</BrowserRouter>
изначально, когда пользователь переходит на базовый URL-адрес, предположим Http://localhost: 3000
он должен быть перенаправлен на страницу Http://localhost: 3000 / Shops , если значение элемента localstorage равно null
, а также, если пользователь пытается для посещения других страниц он должен быть перенаправлен на страницу / Shops .
Один из способов сделать это - использовать HO C, но дальше я добавлю auth soo там, я нужно обернуть компонент в маршрут с помощью HO C вот так
<Route exact path="/Orders" component={AuthGuard(Orders)} />
Я не знаю, смогу ли я сделать это
<Route exact path="/Orders" component={AuthGuard, ShopGuard(Orders)} />
так, как я могу достичь этого без использования HO C или как обернуть 2 HO C для отдельного компонента.
Спасибо.