javascript - 反应应用程序中的路由未按预期工作
问题描述
我一直在尝试使用 react-router-dom 更改 react 应用程序的路由
<Switch>
<Route path="/id" component={Random}/>
<Route path="/" exact component={Products}/>
</Switch>
在应用程序内部,当我在 URL 中使用 /id 时,它呈现的是产品组件而不是随机组件
在 index.js 中,代码是:
ReactDOM.render(
<BrowserRouter><Products/></BrowserRouter>,document.getElementById("root")
);
解决方案
您应该在 BrowserRouter 标签内渲染 Switch 组件。
推荐阅读
- php - 通过 PHAR 在 Windows 上安装的 PHPUnit 8 显示没有执行测试
- matlab - 呈现函数值随三个参数变化,一个数字
- python - XArray:向 NetCDF 添加数据“层”
- python - 为什么我的新列在使用 .sample 方法后会被分配净值?
- objective-c - 针对 Objective-C 枚举的新 Swift 5 警告:如何摆脱它们?
- android - RelativeLayout 填充剩余空间
- c - 将 16 位变量存储到取消引用的变量写入 32 位
- r - 带有 xts 的 For 循环
- angular - 即时翻译的 ngx-translate 问题
- r - 如何在 r 中的 barplot 中的 x 轴下的 2 行中创建 2 个变量(不使用 ggplot)