我在我的应用中使用react-router + react-router-redux。
我想要实现的是每次用户点击dashboard
中的标签时,它会将网址更改为/dashboard/messages
。
但是,使用push('dashboard/' + page)
时,每次点击标签时都会附加链接。
我目前的情况:
/dashboard
。/dashboard/messages
。/dashboard/messages/dashboard/home
。在点击“消息”标签后点击“首页”标签时,有没有办法将/dashboard/messages
替换为/dashboard/home
?
非常感谢!
答案 0 :(得分:2)
我发现了这个愚蠢的错误,对不起。
显然,它必须是push('/dashboard/' + page)
而不是push('dashboard/' + page)
。
答案 1 :(得分:1)
如果您从react-router-dom
的角度来看这里,请注意<Link to='stringUrl' />
将您在to
属性上放置的任何内容连接到当前的path
。因此,如果您当前位于/home
路径上,它将因此而产生/home/StringUrl
。
但是,如果您改用正斜杠/
,即<Link to='/stringUrl' />
,则不会这样做,因此会产生/StringUrl
路径。
答案 2 :(得分:0)
使用此
push('/dashboard/' + page)