我在 single-spa 中有两个应用程序,一个在 React 中,另一个在 Vue 中。React 应用程序使用历史库进行导航。下面给出的是我的 React 应用程序文件:
历史.js
import { createBrowserHistory } from 'history'
export const history = createBrowserHistory({
basename: '/myapp,
forceRefresh: true
})
应用程序.js
import React, {Component} from 'react';
import { Router, Switch, Route } from 'react-router-dom';
import history from ‘../history.js’;
class App extends Component {
constructor(props){
super(props);
}
render(){
return (
<Router history={history}>
<Switch>
<Route exact path="/user" component={User} />
<Route exact path="/" component={Home} />
</Switch>
<Router />
)
}
}
我在以下情况下遇到问题:
- 我在 React 应用程序的路径 https://localhost:3000/myapp/user 并切换到 Vue 应用程序(使用导航栏菜单)。
- 现在,当我切换回 React 应用程序时,url 显示 https://localhost:3000/myapp 理想情况下应该加载我的 Home 组件。
- 但是现在历史仍然有旧的位置(https://localhost:3000/myapp/user),然后加载旧的用户组件。
有没有办法在 url 更改时更新历史记录?