react-router-dom V6版本页面跳转滚动条到顶部

最近在玩’React’,发现react-router-dom 跳转后页面还是在之前的位置,网上搜了一部分资料发,先大多数都是V5的解决方案, 记录一下自己V6的解决方案

1. 代码

项目任意处新建AutoTop.js文件

	import { useLayoutEffect } from "react";
	import { useLocation } from "react-router-dom";
	
	const AutoScorllTop = ({ children }) => {
	  const location = useLocation();
	  useLayoutEffect(() => {
	    document.documentElement.scrollTo(0, 0);
	  }, [location.pathname]);
	  return children;
	};
	
	export default AutoScorllTop;
2. 使用

我是直接在app.js页面里使用的

	import { BrowserRouter } from "react-router-dom";
	import AutoScorllTop from '你的路径/AutoTop.js'
	const root = ReactDOM.createRoot(
	  document.getElementById("root") as HTMLElement
	);
	root.render(
	  <BrowserRouter>
	    <AutoScorllTop>
	      <App />
	    </AutoScorllTop>
	  </BrowserRouter>
	)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值