我有帶有以下代碼的 React Router v5:索引.jsimport React from 'react';import ReactDOM from 'react-dom';import App from './App';import * as serviceWorker from './serviceWorker';import { MuiThemeProvider, createMuiTheme } from '@material-ui/core/styles';const muiTheme = createMuiTheme({ palette: { primary: { main: '#2196f3' } }, overrides: { MUIDataTableSelectCell: { fixedHeaderCommon: { backgroundColor: 'transparent', }, }, MuiTableCell: { sizeSmall: { padding: '6px 0 6px 16px' } }, MuiTableRow: { hover: { cursor: 'pointer' } } }});ReactDOM.render(<MuiThemeProvider theme={muiTheme}><App /></MuiThemeProvider>, document.getElementById('root'));serviceWorker.unregister();應用程序.jsimport { // BrowserRouter as Router, Switch, Route, Router, // Link, // useRouteMatch, // useParams} from "react-router-dom";import history from 'history/browser';import Dashboard from './common/components/Dashboard';import Login from './common/components/Login';import Test from './common/components/Test';<Router history={history}> <Switch> <Route path="/test" component={Test} /> <Route path="/login" component={Login} /> <Route path="/" exact component={Dashboard} /> <Route component={Error404} /> </Switch></Router>每當我使用正確的憑據提交時,我都會從帶有 JWT 令牌的服務器獲得 200 個響應代碼,但在history.push('/test');登錄功能后,我沒有獲得路由匹配,/test而是會Error404捕獲所有路由。這怎么可能?
歷史推送不匹配路由。只更改 URL 并默認捕獲所有路由
蠱毒傳說
2023-03-03 15:03:59