您的位置:首页 > 娱乐 > 明星 > react 路由创建与使用

react 路由创建与使用

2024/10/6 10:38:30 来源:https://blog.csdn.net/weixin_45561719/article/details/141460122  浏览:    关键词:react 路由创建与使用

1, 安装路由

npm i react-router-dom

2,路由组件 createBrowserRouter

// router/index.js
import { createBrowserRouter } from "react-router-dom"import Home from '../page/home'
import New from '../page/new'const router = createBrowserRouter([{path: '/',element: <Home />},{path: '/new',element: <New />}
])
export default router

3,使用路由

//index.js
import router from './router'
import { RouterProvider } from 'react-router-dom'root.render(// <React.StrictMode><RouterProvider router={router}></RouterProvider>// </React.StrictMode>
)

4,声明式导航

import { Link } from "react-router-dom"
<Link to='/new'>new</Link>

5,编程式导航

import { useNavigate } from "react-router-dom"
// 执行navigate
const navigate = useNavigate()// 使用
<span onClick={() => navigate('/')}>跳转到首页</span>

6,传参

// ====SearchParams======
<span onClick={() => navigate('/home?id=100&name=json')}>跳转到首页</span>
import { useSearchParams } from "react-router-dom"
const [params] = useSearchParams()
const id = params.get('id')
// ====params======
path: '/new/:id',// 路由添加占位符
<span onClick={() => navigate('/new/1000')}>跳转到首页</span>
import { useParams } from "react-router-dom"
const params = useParams ()
const id = params.id

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com