ホームページ > 記事 > ウェブフロントエンド > 反応ルートにジャンプするいくつかの方法は何ですか?
方法: 1. params を使用します。パラメータはアドレス バーに表示されます。構文は "...({pathname:...,search:address bar data})" です。 2.状態、アドレス バーに表示 データなし、構文 "...({pathname:...,state:{test:...}}"。
このチュートリアルの動作環境: Windows 10 システム、react バージョン 17.0.1、Dell G3 コンピューター
Note : ここで使用されている 反応ルーター ダム
はバージョン 5 以降であり、ルーティング形式は history
modereact-router-dom
ドキュメント アドレスです。これはパッケージhistory
のgithubアドレス
params
の形式で表示されます。アドレスバーhistory.push({pathname: '/personal', search: 'test =22222'})
, search
キーが対応する値は、アドレスバーに結合されたデータ import React from 'react'import { useHistory } from 'react-router-dom'export default ()=> { const history = useHistory() // 页面跳转方法 history.push({pathname: '/personal', search: 'test=22222'}) return 123}
searchGet <pre class="brush:php;toolbar:false">import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> {
const location = useLocation()
// 页面跳转方法
console.log(location, 'props')
return 123}</pre>
の形式を使用すると、データは失われませんページが更新されると、データはアドレス バーに表示されなくなります。
、
search キーに対応する値がアドレスに結合されます。列データを受け取るメソッド <pre class="brush:php;toolbar:false">import React from 'react'import { useHistory } from 'react-router-dom'export default ()=> {
const history = useHistory()
// 页面跳转方法
history.push({pathname: '/personal', state: { test: 'dashboard' }})
return 123}</pre>
search Get <pre class="brush:php;toolbar:false">import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> {
const location = useLocation()
// 页面跳转方法
console.log(location, 'props')
return 123}</pre>
react video チュートリアル "
以上が反応ルートにジャンプするいくつかの方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。