【发布时间】:2020-12-17 02:50:50
【问题描述】:
我正在使用 react router V6 并且一直在按照本教程进行路由设置:https://blog.logrocket.com/react-router-v6/ 但是当我单击导航菜单中的链接时,视图不会更新。
访问localhost:3000/Crime 会呈现正确的组件。
访问localhost:3000/ 呈现正确的组件。
但是当点击链接时,视图不会更新,但 url 路径会。
游戏组件:
import React, { Component } from "react";
//import Component from 'react-dom';
import SideBarRight from "./components/game/sideBarRight.jsx";
import SideBarLeft from "./components/game/sideBarLeft.jsx";
import Crime from "./components/game/crime.jsx";
import "./gameComponent.css";
import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";
class GameComponent extends Component {
constructor() {
super();
this.state = { color: "red" };
}
render() {
return (
<div className="main">
data testing:
<Router>
<nav style={{ margin: 10 }}>
<Link to="/" style={{ padding: 5 }}>
Home
</Link>
<Link to="/crime" style={{ padding: 5 }}>
Crime
</Link>
</nav>
<Route path="/" element={<SideBarRight />} />
<Route path="/crime" element={<Crime />} />
</Router>
</div>
);
}
}
export default GameComponent;
犯罪成分:
import React, { Component } from "react";
//import Component from 'react-dom';
import "./../../gameComponent.css";
class Crime extends Component {
constructor() {
super();
this.state = {
color: "red",
user: {
cash: 0,
bank: 0,
weapon: "",
username: "test",
locationname: "Bankok",
defence: 0,
},
rankbar: { rankpercent: 50, rank: "Mafia" },
};
}
render() {
return <span>crimeday</span>;
}
}
export default Crime;
侧边栏:
import React, { Component } from "react";
//import Component from 'react-dom';
import "./../../gameComponent.css";
import {
BrowserRouter,
BrowserRouter as Router,
Switch,
Route,
Link,
} from "react-router-dom";
class SideBarLeft extends Component {
constructor() {
super();
this.state = { color: "red" };
}
render() {
return (
<div className="content_sidebar">
<div className="header">
<span>Computerbar1</span>
</div>
<BrowserRouter>
<ul>
<li>
<Link to="/">Clear</Link>
</li>
<li>
<Link to="/crime">Crime</Link>
</li>
</ul>
</BrowserRouter>
</div>
);
}
}
export default SideBarLeft;
【问题讨论】:
标签: javascript reactjs react-router