【发布时间】:2021-02-24 13:03:20
【问题描述】:
我正在为我在这里缺少的东西而努力。只要我使用BrowserRouter,我的路由就可以正常工作:
import { BrowserRouter as Router } from 'react-router-dom'
但现在我想以编程方式在我的组件之外导航(在传奇中),为此我切换到 Router 和 history
// history.js
import { createBrowserHistory } from 'history'
const history = createBrowserHistory()
export default history
// index.js
import { Router } from 'react-router-dom'
import history from './app/history'
ReactDOM.render(
<Provider store={store}>
<ThemeProvider>
<Router history={history}>
<Component />
</Router>
</ThemeProvider>
</Provider>,
document.getElementById('root')
)
现在,当我点击刷新时,我会看到路线的内容,但如果我尝试使用历史记录或单击 Link 进行导航,则不会呈现任何路线,只是 url 发生变化。
我错过了什么?
我也试过import { Router } from 'react-router',但没用。
提前致谢!
【问题讨论】:
-
也许this 会有所帮助
标签: reactjs react-router react-router-dom