我正在使用连接的反应路由器在我的项目中进行路由。除非我使用 push('/'),否则它似乎按预期工作。这不会更改 URL。如果我从路由定义中删除确切的内容,它会将显示的内容更改为我想要的内容,而不是 URL。
我正在使用的项目版本是:
"react-router-dom": "^6.2.1",
"react": "^17.0.2",
"connected-react-router": "^6.9.2"
什么可能导致问题?
编辑:这是我的配置示例。
ReactDOM.render(
<React.StrictMode>
<Provider store={store}>
<OidcProvider store={store} userManager={userManager}>
<AppContextProvider>
<ThemeProvider theme={theme}>
<SnackbarProvider maxSnack={10}>
<Layout>
<ConnectedRouter history={history}>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/callback" component={CallbackPage} />
<Route path="/user" component={Users} />
<Route path="/login" component={Login} />
<Route path="/register" component={Register} />
<Route path="/account" component={MyAccount} />
<Route path="/userdetails/:id" component={UserPage} />
</Switch>
</ConnectedRouter>
</Layout>
</SnackbarProvider>
</ThemeProvider>
</AppContextProvider>
</OidcProvider>
</Provider>
</React.StrictMode>,
document.getElementById('root'),
);