当前位置:首页 > 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

react点击按钮如何跳转页面

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>
  );
}

带参数的跳转

传递路由参数

react点击按钮如何跳转页面

const navigate = useNavigate();

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

编程式导航的其他方法

使用history对象跳转

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

类组件中的跳转方法

使用withRouter高阶组件

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);

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

相关文章

css3按钮制作

css3按钮制作

CSS3 按钮制作方法 基础按钮样式 使用 border-radius 和 padding 创建圆角按钮: .btn { display: inline-block; padding: 1…

vue实现按钮循环

vue实现按钮循环

Vue 实现按钮循环的方法 使用 v-for 指令 在 Vue 中可以通过 v-for 指令轻松实现按钮的循环渲染。假设有一个按钮数组,可以这样实现: <template> <…

js 实现按钮点击

js 实现按钮点击

实现按钮点击的 JavaScript 方法 HTML 按钮元素 在 HTML 中创建一个按钮,可以通过 <button> 或 <input> 标签实现: <button…

js怎么实现网页跳转页面跳转

js怎么实现网页跳转页面跳转

JavaScript 实现网页跳转的方法 使用 window.location.href 是最常见的方式,直接修改当前页面的 URL 地址实现跳转。 示例代码: window.location.…

vue实现按钮控制

vue实现按钮控制

Vue 实现按钮控制的方法 在 Vue 中实现按钮控制可以通过多种方式,包括禁用按钮、动态样式、条件渲染等。以下是几种常见的方法: 使用 v-bind:disabled 控制按钮禁用状态 通过绑定…

vue按钮实现多选

vue按钮实现多选

Vue 按钮实现多选的方法 在 Vue 中实现按钮多选功能,可以通过绑定 v-model 到数组或对象,结合样式控制来实现。以下是几种常见方法: 方法一:使用 v-model 绑定数组 通过…