当前位置:首页 > React

react router如何跳转

2026-02-11 23:42:12React

React Router 跳转方法

React Router 提供了多种方式进行页面跳转,以下是常见的几种方法:

使用 <Link> 组件

react router如何跳转

import { Link } from 'react-router-dom';

<Link to="/about">关于我们</Link>

使用 useNavigate Hook

import { useNavigate } from 'react-router-dom';

function MyComponent() {
  const navigate = useNavigate();

  const handleClick = () => {
    navigate('/about');
    // 或者带状态跳转
    navigate('/about', { state: { from: 'home' } });
  };

  return <button onClick={handleClick}>跳转</button>;
}

编程式导航(类组件)

react router如何跳转

import { withRouter } from 'react-router-dom';

class MyComponent extends React.Component {
  handleClick = () => {
    this.props.history.push('/about');
    // 或者替换当前历史记录
    this.props.history.replace('/about');
  };

  render() {
    return <button onClick={this.handleClick}>跳转</button>;
  }
}

export default withRouter(MyComponent);

带参数跳转

// 动态路由跳转
navigate('/user/123');

// 查询参数跳转
navigate('/search?q=react');

// 状态传递
navigate('/user', { state: { id: 123 } });

重定向

import { Navigate } from 'react-router-dom';

function ProtectedRoute({ isLoggedIn }) {
  return isLoggedIn ? <Dashboard /> : <Navigate to="/login" />;
}

注意事项

  • 使用 useNavigate 需要在函数组件中
  • 类组件需要使用 withRouter 高阶组件或通过 props 传递 history
  • 跳转时可以传递 state 对象,但不会显示在 URL 中
  • 动态路由需要在路由配置中定义对应模式(如 /user/:id

标签: 跳转react
分享给朋友:

相关文章

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react如何发音

react如何发音

React的发音 React的正确发音为 /riˈækt/,类似于“ree-akt”。以下是详细说明: 发音分解 第一个音节“Ree”发音类似英文单词“see”中的“ee”音。 第二个音节…

vue实现拼接路径实现跳转

vue实现拼接路径实现跳转

在Vue中拼接路径并实现跳转 使用Vue Router的router.push方法结合模板字符串或路径拼接方法 // 在方法中拼接路径 methods: { navigateTo(pat…

如何监控react性能

如何监控react性能

使用 React Profiler API React 16.5 及以上版本内置了 Profiler API,可直接测量组件渲染时间。通过 <React.Profiler> 包裹目标组件,…

react如何创建框架

react如何创建框架

React 创建框架的方法 React 本身是一个用于构建用户界面的 JavaScript 库,但可以通过多种方式创建框架或项目结构。以下是几种常见的方法: 使用 Create React App…

react如何激活跟踪

react如何激活跟踪

激活 React 跟踪的方法 React 跟踪通常指性能监控、状态变更追踪或用户行为分析。以下是几种常见场景的激活方式: 使用 React DevTools React DevTools 是官方…