Reactjs 更改url而不显示页面
导航到应用程序页时出现问题。单击时,url会更改,但内容不会更改。使用路由器连接,但没有帮助。我正在使用Webpack5,但我还没有为路由配置任何东西。这个实现的问题在哪里 App.jsReactjs 更改url而不显示页面,reactjs,routes,history,Reactjs,Routes,History,导航到应用程序页时出现问题。单击时,url会更改,但内容不会更改。使用路由器连接,但没有帮助。我正在使用Webpack5,但我还没有为路由配置任何东西。这个实现的问题在哪里 App.js import logo from './logo.svg'; import history from "./utils/history"; import './App.css'; import AuthLayout from "./containers/auth-controlle
import logo from './logo.svg';
import history from "./utils/history";
import './App.css';
import AuthLayout from "./containers/auth-controller";
import Menu from './components/menu';
import {
Router,
Switch,
Route
} from "react-router-dom";
import routes from './routes'
function App() {
return (
<Router history={history}>
<AuthLayout>
<div className="App">
<Menu/>
<div className="page">
{routes}
</div>
</div>
</AuthLayout>
</Router>
);
}
export default App;
package.json文件中的
history
version是什么?“history”:“^5.0.0”这是否回答了您的问题?按照链接帖子的建议将其降级到V4。
import history from "./utils/history";
let React = require('react');
let ReactDOM = require('react-dom');
import './index.css';
import 'antd/dist/antd.css';
import App from './App';
import {Provider} from "react-redux";
import store from "./store";
import reportWebVitals from './reportWebVitals';
ReactDOM.render(
<Provider store={store}>
<React.StrictMode>
<App/>
</React.StrictMode>
</Provider>,
document.getElementById('root')
);
import React from 'react';
import { withRouter } from 'react-router-dom';
import { Route } from 'react-router-dom';
import Component from './component';
export default <Route exact path="/tests" component={Component} />;
import React from 'react';
import { Switch, Redirect } from 'react-router-dom';
import * as Pages from './pages';
export default (
<Switch>
{ Object.values(Pages) }
</Switch>
);
import React from 'react';
import {connect} from "react-redux";
import {withRouter} from "react-router-dom";
import history from "./history";
class Component extends React.Component {
state = {
username: undefined,
password: undefined
}
onRedirect = () => {
history.push("/home");
}
render() {
const {token} = this.props;
return (
<div className="auth">
<a onClick={this.onRedirect}>Redirect</a>
</div>
)
}
}
function mstp(state) {
return {
...
}
};
function mdtp(dispatch) {
return {
...
}
}
}
export default withRouter(connect(mstp, mdtp)(Component));
export default withRouter(connect(mstp, mdtp)(Component));
import { createBrowserHistory } from 'history';
export default createBrowserHistory();