当前位置:首页 > React

react列表详情如何跳转

2026-01-24 18:38:43React

React 列表跳转详情实现方法

使用 React Router 实现跳转

安装 React Router 依赖包:

npm install react-router-dom

在根组件中配置路由:

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

function App() {
  return (
    <Router>
      <Routes>
        <Route path="/" element={<ListPage />} />
        <Route path="/detail/:id" element={<DetailPage />} />
      </Routes>
    </Router>
  );
}

列表项点击跳转

在列表组件中实现点击跳转:

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

function ListItem({ item }) {
  const navigate = useNavigate();

  return (
    <div onClick={() => navigate(`/detail/${item.id}`)}>
      {item.name}
    </div>
  );
}

详情页获取参数

在详情页组件中获取路由参数:

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

function DetailPage() {
  const { id } = useParams();

  // 根据 id 获取详情数据
  return <div>详情页 ID: {id}</div>;
}

使用 Link 组件跳转

另一种跳转方式是使用 Link 组件:

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

function ListItem({ item }) {
  return (
    <Link to={`/detail/${item.id}`}>
      {item.name}
    </Link>
  );
}

传递状态参数

跳转时可以传递状态参数:

navigate(`/detail/${item.id}`, { state: { fromList: true } });

在详情页获取状态:

react列表详情如何跳转

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

function DetailPage() {
  const location = useLocation();
  const { fromList } = location.state || {};
}

标签: 跳转详情
分享给朋友:

相关文章

vue 实现跳转

vue 实现跳转

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转通常可以通过以下几种方式实现,具体选择取决于项目需求和技术栈(如是否使用 Vue Router)。 使用 Vue Router 进行编程式导航…

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

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

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

jquery跳转页面

jquery跳转页面

jQuery 跳转页面方法 使用 jQuery 实现页面跳转可以通过多种方式完成,以下是几种常见的方法: 使用 window.location.href 进行跳转 $(document).read…

php怎样实现页面跳转页面

php怎样实现页面跳转页面

PHP实现页面跳转的方法 使用header()函数实现跳转 通过设置HTTP头信息中的Location字段实现跳转,需确保在调用前没有输出任何内容。示例代码: header("Location: h…

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

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

JavaScript 实现网页跳转的方法 使用 window.location.href 跳转 通过修改 window.location.href 属性实现页面跳转,这是最常用的方式。例如: w…

vue组件实现跳转

vue组件实现跳转

Vue 组件实现跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,以下是常见的几种方法: 使用 router-link 组件 router-link 是 Vue Router 提供的组件,用于…