点击相应的字母会跳到相应的地方,但是也会触发router ,
比如锚点到x,同样会触发到/x的router找不到的错误提示。
这个问题很好啊,帮忙顶下。
我的思路,如果用hashHistory的话,这个可能无解。你只能换种实现方式,比如#/chooseCity?anchor=shanghai
然后通过query
拿到anchor,接着dom的计算,拿到对应的dom元素的位置,最后设置style.scrollTop。
如果用browserHistory
那当然最好了,就可以直接使用锚点了,不过需要后台渲染的结合。
可以使用antd 的瞄点功能。 https://ant.design/components/anchor-cn/#components-anchor-demo-fixed 里面有栗子.