javascript - 如何使 window.scrollTo(0,0) 全局化?
问题描述
我window.scrollTo(0,0)
在每个组件渲染上都使用它来将组件渲染到顶部。但现在我正试图使其成为全球性的,而不是调用window.scrollTo(0,0)
它应该在全球某个地方工作的每个组件。
任何帮助将不胜感激。谢谢你。
我现在如何使用:-
component A {
render(){
window.scrollTo(0,0);
return(<></>);
}
component B {
render(){
window.scrollTo(0,0);
return(<></>);
}
同样,我必须为所有有问题的组件做。我想在某个地方做,这样我就不必在每个组件中调用它。
解决方案
你可以使用 NPM历史包来解决这个问题。你应该像这样听历史:
history.listen(() => window.scrollTo(0, 0));
这将监听您的路由历史并将滚动位置设置为 0,0,只要它在历史路径上有任何更改。
推荐阅读
- reactjs - 反应弹簧过渡。如何平滑地向下移动表单以使 div 出现?无论 div 的高度如何
- javascript - 如何在 aspx/c 中执行服务器端循环时更新文本框#
- android - Google 地图活动错误:set_timerslack_ns 写入失败:不允许操作?
- php - 在 docker laravel php-fpm nginx 上使用 umask 0 创建会话
- visual-studio-code - 我无法得到在 VS 代码中使用 emmet 时在新行中添加标签
- r - R嵌套for循环返回意外结果
- python - 运行openvpn GUI后如何继续运行python脚本
- c++ - 识别一个值是大于还是小于第二个值 (C++)
- image-processing - 如何从产品图像中删除背景?
- c++ - 这个迭代方法代码с++有什么问题?