Там нужно скрывать хедер и футер.
Правильней будет там его вообще не рендерить.
Один из многочисленных вариантов решения:
<Switch>
<Route path="/(sign-in|sign-up|sign-forgot)" component={AuthRoutes} />
<Route component={MainRoutes} />
</Switch>
Думал делать проверки на puth в url, есть ли там sign.
Костыли.
Видел, что можно делать layout'ы, но в 4 версии вроде запретили помещать дочерние элементы в Route.
Но подумал, вдруг есть встроенные инструменты для этого в react-router
А почему бы, вместо того чтобы терзать себя догадками, не сесть и изучить документацию инструмента, который используешь в работе?