1. 属性へのリンク(1)ルーティングパスを配置する 2. リンクの置換属性置換を追加すると、ジャンプ前のページが現在のページに置き換えられ、現在のページのみがスタックにプッシュされます。 3. リンクパラメータ転送パスの後に「/key value」を追加します コード例:React をインポートします。{Component} を 'react' からインポートします。 // 'react-router-dom' から {Route、BrowserRouter、Link} をインポートします // BrowserRouter を Router に名前変更 'react-router-dom' から { BrowserRouter を Router、Link、Route としてインポートします。 'antd' から Button をインポートします。 './App.css' をインポートします。 関数ホーム() { 戻る( <div>管理者ホームページ</div> ) } 関数Me(props) { console.log(プロパティ) 戻る( <div>管理者マイ</div> ) } 関数 Product(props) { 戻る( <div>管理者製品ページ:{props.match.params.id}</div> ) } デフォルトクラスAppをエクスポートし、Componentを拡張します。 コンストラクタ() { 素晴らしい(); } 与える() { パスがオブジェクト形式で記述され、以下と同じである場合、パス名、検索、ハッシュは URL パスに自動的に連結され、状態はコンポーネントに渡されるデータになります*/ obj={pathname:"/me",search:'?username=admin',hash:"#abc",state:{msg:'hello'}}とします。 戻る( <div id='アプリ'> *複数の BrowserRouter を配置できます*/ <ルーター> コンポーネントは HTML コンテンツも返すため、コンポーネントとして機能する関数を通じて HTML コンテンツを直接返すことはできますが、HTML コンテンツを直接記述することはできません*/ <div> <Route path="/" exact component={()=><div>ホーム</div>}></Route> <ルート パス="/product" コンポーネント={()=><div>製品</div>}></ルート> <ルート パス="/me" コンポーネント={()=><div>me</div>}></ルート> </div> {/*<Route path="/" component={function(){return <div>首页2</div>}}></Route>*/ </ルーター> * * BrowserRouter 内に他のコンテンツをラップするためのルート コンテナは 1 つだけです */ *basename='/xx' を追加した後、リンクをクリックして他のルートにジャンプすると、URL はルート名の先頭に /xx を追加するため、ルート パスと管理者が追加されたルート パスの両方がルートと一致するようになります*/ <ルーターのベース名='/admin'> <div> <div className='nav'> <Link to='/'>ホーム</Link> <Link to='/product/123'>製品</Link> 対応するコンポーネントで props を出力して渡されたオブジェクトの情報を表示したり、replace を追加してジャンプ前のページを現在のページに置き換えたり、現在のページのみをスタックにプッシュしたりできます*/ <Link to={obj} replace>パーソナル センター</Link> </div> <ルート パス="/" 正確なコンポーネント = {ホーム}></ルート> <ルート パス="/product/:id" コンポーネント={製品}></ルート> <ルート パス="/me" 正確なコンポーネント = {Me}></ルート> </div> </ルーター> </div> ) } } これで、React Routing Link の詳細設定に関するこの記事は終了です。React Routing Link に関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
導入MySQL の SQL クエリ ステートメントで is null、is not null、!= ...
従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは...
0. リモート開発が必要な理由組み込み Linux を開発する場合、便宜上、通常は Windows ...
DB ベンチマーク テストを実行する場合、qps と tps はデータベースのパフォーマンスを測定す...
問題の起源私がタイトルの番号付けの問題に初めて注目したのは、学部の論文を書いていた頃まで遡ります。当...
セルでは、明るい境界線の色を個別に定義できます。 > 基本構文<TD ボーダーカラーライ...
この記事では、docker 経由で Jenkins+Maven+SVN+Tomcat をデプロイし、...
序文今日は、デザインパターンのクリエーションパターンを見直していたところ、JS でシングルトンパター...
問題の背景業務システムのサーバ監視システムからディスク使用率が90%に達したという早期警告通知が来た...
黄金律プロジェクトに何人の人が取り組んでいるかに関係なく、すべてのコード行が同じ人によって書かれたよ...
Vue ルーター トランジションは、Vue プログラムにパーソナライズされたエフェクトをすばやく簡単...
1. /usr/local/services/zookeeper フォルダを作成します。 mkdir...
<br />これまで、Web ページのプリンタ対応バージョンを作成するには、印刷したとき...
CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...
このチュートリアルの動作環境: Windows 7 システム、vue 2.9.6 バージョン、DEL...