javascript - 我应该如何构建路由以使其工作?
问题描述
我从 React 开始,创建一个简单的页面用户,我想在它和主页之间导航
| index.js
| components
| App.js
| Users.js
| Home.js
| Header.js
这就是我定义的结构:
页眉.js:
<header>
<BrowserRouter>
<Link to="/users">Users</Link>
</BrowserRouter>
</header>
应用程序.js:
< div >
<Router>
<Header />
<Switch>
<Route exact path="/" component={Home} />
<Route path="/users" component={Users} />
</Switch>
</Router>
</div>
索引.js:
ReactDOM.render(
<App />,
document.getElementById('root')
);
它不起作用,如果我单击<Link to='users' />
不起作用,但输入 URLlocalhost:3000/users
页面将被重定向。
解决方案
从<BrowserRouter>
_Link
<header>
<Link to="/users">Users</Link>
</header>
解决方案
更改您的代码如下
<BrowserRouter>
<Switch>
<Route path="/" exact component={Home}/>
<Route path="/usuarios" exact component={Users}/>
</Switch>
</BrowserRouter>
import {Link} from "react-router-dom";
import Users from './Users';
class Header extends Component {
render() {
return (
<header>
<div className="links">
<nav>
<ul>
<li><Link to="/usuarios">Users</Link></li>
</ul>
</nav>
</div>
</header>
)
}}
推荐阅读
- javascript - 以动态 PHP 形式使用 jQuery 设置属性 - 不工作
- r - 无法在 Jupyter 笔记本的 Rstudio 实例中下载“先知”
- c++ - 当我们需要删除一个变量的常量时,使用示例?
- c - 如何在内核空间中查找执行时间
- laravel - Laravel Jetstream 照片最大尺寸
- docker - 使用 nginx 在 docker 中托管时缺少 Blazor WASM 样式
- python - 将django中的图片上传到唯一文件夹
- c++ - 使用 std::tie() 和赋值的评估顺序
- microsoft-graph-api - 通过 Power Automate 添加的 AIP 敏感度标签
- excel - 使用 vba 为 A 列中的每个唯一值求和 B 列中的所有值