Добрый вечер, есть 3 разных Layout для разных страниц:
1. С шапкой и Сайдбаром (контентные страницы)
2. С шапкой, без сайдбара (главная страница)
3. Без шапки и сайдбара (страница регистрации/аутенфикации, 404)
+ В разных страницах разное содержание сайдбара (где-то фильтр, где-то разные виджеты и тп)
Стоит react-router, сейчас App компонент выглядит примерно так:
const App = () => (
// ...
<Switch>
<Route exec path="/" component={HomePage} />
<Route path="/about" component={AboutPage} />
<Route path="/signin" component={AuthPage} />
</Switch>
// ...
)
В итоге уже в компоненте самой страницы я строю Layout, подключаю шапку, сайдбар, футер и тд, что мне кажется в корне не верным (ощущение что это делается не так, есть другой более правильный подход, аргументировать не могу)
Подскажите, как обычно делаются такие вещи?