React Router 是 React 应用中用于实现页面导航和路由管理的库。React Router With Hooks 是 React Router v5.1 及以上版本引入的一种使用 Hooks 的方式,使得路由管理更加简洁和直观。
React Router With Hooks 主要包括以下几种 Hooks:
useHistory
:用于访问 history 对象,进行编程式导航。useLocation
:用于获取当前的 location 对象。useParams
:用于获取路由参数。useRouteMatch
:用于匹配当前 URL 与路由模式。React Router With Hooks 适用于需要在 React 应用中进行页面导航和路由管理的场景,例如:
原因:
解决方案:
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import About from './About';
function App() {
return (
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
</Switch>
</Router>
);
}
npm install react-router-dom
useHistory
进行编程式导航:import { useHistory } from 'react-router-dom';
function Home() {
const history = useHistory();
const handleClick = () => {
history.push('/about');
};
return (
<div>
<h1>Home</h1>
<button onClick={handleClick}>Go to About</button>
</div>
);
}
import React from 'react';
function About() {
return (
<div>
<h1>About</h1>
</div>
);
}
export default About;
通过以上步骤,你应该能够解决无法导航到屏幕的问题。如果问题仍然存在,请检查控制台是否有错误信息,并根据错误信息进一步调试。
领取专属 10元无门槛券
手把手带您无忧上云