У меня есть довольно простой пример, и я уверен, что что-то делаю не так, но я не могу заставить пользователя вернуться на мою домашнюю страницу. Когда я обновляю страницу на /, он будет нормально отображать домашнюю страницу (которая является PostCollection), но моя ссылка, которая перемещается обратно к / из других компонентов, не работает. Он просто обновляет URL-адрес в строке URL-адресов, но не загружает другой компонент.
Пример кода, усеченный для краткости:
const App:React.SFC = () => {
return (
<Provider store = {store}>
<Router basename = {ROUTE_ROOT}>
<>
<Header/>
<MainContainer>
<Switch>
<Route path='/' exact component = {PostCollection}/>
<Route path='/page/:page' exact component = {PostCollection}/>
<Route path='/:year/:month/:day/:post' exact component = {Post}/>
</Switch>
</MainContainer>
<Footer/>
</>
</Router>
</Provider>
);
};
export default App;
Затем в моем компоненте заголовка, как показано в моем основном приложении:
const Header:React.SFC = () => {
return (
<header className = "flex">
<Link to='/'>
Go Home
</Link>
</header>
);
};
export default memo( Header );
Простой здесь только обновляет URL-адрес моего корня, но не выполняет повторную визуализацию с моим компонентом PostCollection. Кто-нибудь может увидеть, что я делаю не так?
У меня есть поставщик redux, обернутый вокруг него, но это все. Может ли это вызывать проблемы?
Да, попробуйте изменить порядок упаковки, это может исправить.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Обычно это происходит, когда вы используете другие компоненты более высокого порядка вместе с React Router. Так ли это?