1

我正在使用连接的反应路由器在我的项目中进行路由。除非我使用 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'),
);
4

0 回答 0