当从一个页面导航到另一个页面时,我希望用户自动滚动到顶部,即scrollTo(0, 0)
。使用开关(react-router)时滚动到顶部
根据react-router
docs on scroll restoration建议的方法是设置一个组件ScrollToTop
并在此范围内包裹您的路线。
虽然这种工作得很好,并且用户滚动到顶部嵌套在ScrollToTop
组件内的任何途径,如果该组件被放置在Switch
部件内时,Switch
不起作用像交换机不再;这意味着它将呈现所匹配的所有路线而不是第一条路线。
或者,将ScrollToTop
放在Switch
之外,它不再将用户滚动到顶部。
版本:react-router-v4
这个工作在v4上吗? –
onUpdate不适用于v4,我已用其他解决方案更新 – Aaqib
其他解决方案与我的经验无关,正如我在原始文章中所解释的。 –