Это потому, что вы не устанавливаете свои пути правильно, пути маршрутизации должны выглядеть следующим образом. Извините, я на мобильном. Попробуйте это
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Switch} from 'react-
router-dom;
<Switch>
<Route exact path=“/” component={MainLayout} />
<Route path=“*” component={ErrorPage} />
</Switch>
Путь * служит для перехвата всех маршрутов для любого пути, который не выражен
Без вашего полного кода трудно сказать. Другой проблемой может быть столкновение div внутри MainLayout и ErrorPage.
Также, если нет контента. Я бы повторил то, что говорит другой ответ. Используйте css позиционирование