【发布时间】:2018-01-03 21:50:48
【问题描述】:
所以我正在使用 npm 包 react-router-relative (https://www.npmjs.com/package/react-router-relative),但它似乎没有正确切换 url。
这是我的链接的样子:
<Link to='items' className="btn btn-default submission-button">Items</Link>
<Link to='maps' className="btn btn-default submission-button">Maps</Link>
这是我的路线:
<Route path="submissions" component={SubmissionPage}>
<Route path="items" component={ItemSubmissions}></Route>
<Route path="maps" component={MapSubmissions}></Route>
</Route>
发生的情况是我第一次点击链接时它会正确链接,即
http://localhost:3000/#/account/submissions/items
但是当我再次点击它时,它会转到:
http://localhost:3000/#/account/submissions/items/items
此时结束部分将切换而不是追加,但会引发错误。
但是,我正在尝试在“提交”切换之后立即制作该部分,即account/submissions/itemsaccount/submissions/maps。
我做错了什么?
我已经尝试过这个的非相对链接变体,即{this.props.location.pathname + '/items'},但它只是做同样的事情。
【问题讨论】:
-
你试过
to="/items"吗? -
@DayanMorenoLeon 就是
http://localhost:3000/#/items。这基本上就像命令行路径。 -
从 react-router-dom 导入 Switch 并将路由标签放在其中。有帮助吗?
-
它已被废弃,不再维护,但正如@DayanMorenoLeon 建议的那样,您可以尝试
<Link to='/submissions/items' > -
@Ozan 你能举个例子吗?我目前正在尝试,但似乎无法正确完成。
标签: javascript reactjs react-router