【发布时间】:2017-10-21 21:23:40
【问题描述】:
当从一个页面导航到另一个页面时,我希望用户自动滚动到顶部,即scrollTo(0, 0)。
根据react-routerdocs on scroll restoration,推荐的方法是设置一个组件ScrollToTop并将您的路线包装在其中。
虽然这很有效,并且对于嵌套在 ScrollToTop 组件中的任何路由,用户都会滚动到顶部,但如果将组件放置在 Switch 组件中,Switch 将不再像 Switch 那样运行;这意味着它将呈现它匹配的所有路由而不是第一个。
或者,将ScrollToTop 放在Switch 之外,它不再将用户滚动到顶部。
版本:react-router-v4
【问题讨论】:
标签: javascript reactjs react-router react-router-v4