javascript - React url 更改但组件状态相同
问题描述
我需要转到“其他”网页,但是当我单击包装按钮的“链接”时,URL 会更改,但网页相同
在App.js
:
import {Route, Switch} from 'react-router-dom';
class App extends Component {
render() {
return (
<>
<Switch>
<Route exact path="/" component={Home}/>
<Route exact path="/rooms" component={Rooms}/>
<Route exact path="/rooms/:room" component={Chat}/>
<Route exact component={Error}/>
</Switch>
</>
);
}
}
该组件:
import React, {Component} from "react"
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
...
<Link to="/rooms" style = {{textDecoration: "none"}}> //That link
<div class="btn" > {this.props.Title == "Sing Up" ?"Register Now!" :"Lets Go!"} </div>
</Link>
我希望改变 page.enter 代码在这里
解决方案
尝试在组件内渲染应用程序BrowserRouter
。
import { Component } from "react"
import { BrowserRouter, Switch, Route, Link } from "react-router-dom"
class App extends Component {
render() {
return (
<BrowserRouter>
<Switch> etc </Switch>
</BrowserRouter>
)
}
}
该按钮也使用class
而不是className
.
<div className="btn">
推荐阅读
- python - 为什么我既不能使用 PyCharm 也不能使用 Jupyter 显示地图
- arduino - ESP8266 接收 udp 数据包有问题
- asp.net - 使用 Webpack 将 SASS 缩小并捆绑到缩小的 css 文件中?
- c++ - 使用映射到 1D 的 2D 数组的访问冲突读取位置
- apache-kafka - Flink 文件 Sink 中的容错
- neural-network - 感知器的动画边界可视化
- python - Jupyter notebook 不反映虚拟环境中的库版本变化
- c++ - 在 C++ 中指定导入指令的路径
- java - 我可以使用 XMLUnit 比较两个结构略有不同的 XML 文件吗?
- ios - React Native 与原生 iOS SDK - 显示原生视图并导航到其他原生视图