当前位置:首页 > React

react点击按钮如何跳转页面

2026-01-25 05:57:25React

使用react-router-dom实现页面跳转

安装react-router-dom库

npm install react-router-dom

在App.js中配置路由

import { BrowserRouter as Router, Routes, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
      </Routes>
    </Router>
  );
}

使用useNavigate钩子跳转

在函数组件中使用useNavigate

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

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

  return (
    <button onClick={() => navigate('/about')}>
      跳转到关于页面
    </button>
  );
}

使用Link组件跳转

声明式导航方式

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

function Home() {
  return (
    <Link to="/about">
      <button>跳转到关于页面</button>
    </Link>
  );
}

带参数的跳转

传递路由参数

const navigate = useNavigate();

navigate('/user/123'); // 路径参数
navigate('/profile', { state: { id: 1 } }); // 状态参数

编程式导航的其他方法

使用history对象跳转

// 在新版本中已不推荐直接使用history
navigate(-1); // 返回上一页
navigate(1); // 前进
navigate('/about', { replace: true }); // 替换当前历史记录

类组件中的跳转方法

使用withRouter高阶组件

react点击按钮如何跳转页面

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

class MyComponent extends React.Component {
  handleClick = () => {
    this.props.history.push('/about');
  }

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

export default withRouter(MyComponent);

标签: 跳转按钮
分享给朋友:

相关文章

php实现页面跳转

php实现页面跳转

PHP 页面跳转方法 在 PHP 中,可以通过多种方式实现页面跳转,以下是几种常见的方法: 使用 header() 函数 header() 函数是 PHP 中最常用的跳转方法,通过发送 HTTP 头…

h5实现页面跳转页面跳转页面

h5实现页面跳转页面跳转页面

H5 实现页面跳转的方法 使用 <a> 标签实现跳转 通过超链接标签 <a> 的 href 属性指定目标页面路径,用户点击后跳转。 <a href="target.…

vue实现按钮渐变

vue实现按钮渐变

Vue 中实现按钮渐变的几种方法 使用 CSS 线性渐变 通过 CSS 的 background 属性实现线性渐变效果,适用于大多数场景。 <template> <button…

vue 实现页面跳转

vue 实现页面跳转

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要包括使用 Vue Router 提供的导航方法和原生 JavaScript 的方式。 使用 Vue Router 的 ro…

vue实现导航跳转

vue实现导航跳转

vue-router 基本跳转方法 在 Vue 项目中实现导航跳转主要通过 vue-router 完成。安装路由依赖: npm install vue-router 在 router/index.j…

js实现跳转页面

js实现跳转页面

使用 window.location.href 实现跳转 通过修改 window.location.href 属性可以跳转到指定 URL。这是最常见且简单的方法,会触发页面刷新并加载新页面。 win…