1. searchParams 传参
import { Link, useNavigate } from 'react-router-dom'
const Login = ( ) => {
const navigate = useNavigate ( )
return < div>
登录页
< button onClick= { ( ) => navigate ( '/article?id=91&name=jk' ) } > searchParams 传参< / button>
< / div>
}
export default Login
import { useSearchParams } from "react-router-dom" ;
const Article = ( ) => {
const [ params] = useSearchParams ( ) ;
const id = params. get ( 'id' ) ;
const name = params. get ( 'name' ) ;
return < div> 文章页, 接收参数{ id} - { name} < / div>
}
export default Article
2. params 传参
import { Link, useNavigate } from 'react-router-dom'
const Login = ( ) => {
const navigate = useNavigate ( )
return < div>
登录页
< button onClick= { ( ) => navigate ( '/article/91/jk' ) } > Params 传参< / button>
< / div>
}
export default Login
import { useParams, useSearchParams } from "react-router-dom" ;
const Article = ( ) => {
const params = useParams ( )
const id = params. id
const name = params. name
return < div> 文章页, 接收参数{ id} - { name} < / div>
}
export default Article
import Login from '../page/Login'
import Article from '../page/Article'
import { createBrowserRouter } from 'react-router-dom'
const router = createBrowserRouter ( [
{
path : '/login' ,
element : < Login> < / Login>
} ,
{
path : '/article/:id/:name' ,
element : < Article> < / Article>
} ,
{
path : '/' ,
element : < Login> < / Login>
}
] )
export default router