reactjs - React ScrollToTop 组件问题:它应该可以工作,但它没有
问题描述
我正在编写一个 React 应用程序,我正在尝试使用 ScrollToTop 组件在应用程序中向下滚动。但问题是由于某种原因它根本不起作用。
请帮助我真的很努力解决这个问题......
import { useEffect } from "react";
import { useLocation } from "react-router-dom";
export default () => {
const { pathname } = useLocation();
useEffect(() => {
window.scrollTo({ top: 0, left: 0, behavior: "auto" });
}, [pathname]);
return null;
}
我在 App.js 中导入了这个组件
import React from 'react'
import { HashRouter } from "react-router-dom";
// import * as serviceWorker from './serviceWorker';
// core styles
import "./scss/volt.scss";
// vendor styles
import "@fortawesome/fontawesome-free/css/all.css";
import "react-datetime/css/react-datetime.css";
import HomePage from "./pages/HomePage";
import ScrollToTop from "./ScrollToTop";
function App() {
return (
<HashRouter>
<ScrollToTop/>
<HomePage />
</HashRouter>
)
}
export default App
有谁能够帮我?
解决方案
请试试这个。
import { useEffect } from "react";
import { useLocation } from "react-router-dom";
export default () => {
const { pathname } = useLocation();
useEffect(() => {
window.scrollTo(0,0);
}, [pathname]);
return null;
}
推荐阅读
- python - 在 statsmodel 输出中显示浮点数而不是指数
- php - 在多选列表中显示选定的值和其他值
- graphql - 使用 N 到 M 恐慌进行查询
- powershell - 如何使终端最小化 Vs Code?
- c# - 即使 messageTimer 在另一个方法中,也要在运行时更改 messageTimer.Interval
- swift - SpriteKit:SKPhysicsJointLimit 不尊重“maxLength”
- php - 在 PHP 中从 json 数据创建变量
- python - 机器人不想在反应中添加角色
- c++ - 将 Visual Studio asm 移植到 g++ 基本 asm
- python - 我想按日期列 Django 求平均值?