reactjs - 如果我放入另一个组件,则反应路由器 dom 的切换不起作用
问题描述
我正在学习反应,我尝试使用 react-router-dom 在我的页面之间切换。
我有一个带有链接的组件菜单,我将此组件调用到我的 App 组件中,但它不起作用。但是,如果将我的链接直接放入我的 App 组件中,它会很好地工作。
而且,如果我离开它也不起作用,to="/"
但我在第一个链接上放了其他东西to="/home"
。
const Menu = () => {
const padding = {
paddingRight: 5
}
return (
<Router>
<Link style={padding} to="/">anecdotes</Link>
<Link style={padding} to="/create">create new</Link>
<Link style={padding} to="/about">about</Link>
</Router>
)
}
还有一个返回我的路由的组件 App.js
return (
<div>
<h1>Software anecdotes</h1>
<Menu />
<Router>
<Switch>
<Route path="/s">
<AnecdoteList anecdotes={anecdotes} />
</Route>
<Route path="/create">
<CreateNew addNew={addNew} />
</Route>
<Route path="/about">
<About />
</Route>
</Switch>
</Router>
<Footer />
</div>
)
解决方案
Router
从您的组件中删除,main
然后它会正常工作。
推荐阅读
- rust - yew app - rustwasm 错误 Uncaught RangeError: 超出最大调用堆栈大小
- swiftui - 如何延迟 SwiftUI 的 SecureField 中字符的模糊/屏蔽,以便每个键入的字符在隐藏之前显示约 1 秒?
- python - 用户输入的值成为更改数据框列中值的函数的一部分?
- c - C 哈希表实现——意外行为
- transactions - 锁定具有多个服务器的 Web 应用程序
- c++ - 在运行时创建事件处理程序而不使用 WndProc win32 c++
- mongodb - MongoDB - 如何使用正则表达式搜索优化查找查询和排序
- python - 使用编号规则重命名多个文件夹
- c# - 返回派生泛型类而不指定返回类型的方法
- vue.js - vue beforeRouteEnter 未被调用