App.js
import Projects from "./pages/Projects"
import Experience from "./pages/Experience"
import About from "./pages/About"
import TopScroll from './TopScroll.js'
import Pilly from "./pages/ProjectFolder/Pilly"
import StegHide from "./pages/ProjectFolder/StegHide"
import {
BrowserRouter as Router,
Route,
Routes,
Link,
Redirect,
} from "react-router-dom"
function App() {
return (
<Router>
<TopScroll>
<Routes>
{/* main pages */}
<Route exact path="/">
<Projects />
</Route>
<Route exact path="/experience">
<Experience />
</Route>
<Route exact path="/about">
<About />
</Route>
{/* project pages */}
<Route exact path="/pilly">
<Pilly />
</Route>
<Route exact path="/steghide">
<StegHide />
</Route>
</Routes>
</TopScroll>
</Router>
);
}
export default App;
TopScroll.js
import React, { useEffect, Fragment } from 'react';
import { withRouter } from 'react-router-dom';
function TopScroll({ history, children }) {
useEffect(() => {
const unlisten = history.listen(() => {
window.scrollTo(0, 0);
});
return () => {
unlisten();
}
}, []);
return <Fragment>{children}</Fragment>;
}
export default withRouter(TopScroll);
我有以下版本的依赖项: Reaction→^18.2.0 react 域→^18.2.0 REACT-ROUTER-DOM→^6.21.1
您能告诉我为什么我收到以下错误:Error in./src/TopScroll.js 31:21-31 在"Reaction-Router-Dom"中找不到导出""with Router""(作为""with Router""导入)?"