#このチュートリアルの動作環境: Windows 10 システム、React バージョン 17.0.1、Dell G3 コンピューター。 react と vue routing の違いは何ですか 一般的に、両者の設計思想はほぼ同じですが、対応するフレームワークが VUE と React であるため、使用方法が若干異なります微妙な違いがいくつかあります。以下では、それらの違いを比較することに焦点を当てます。 vue-router であっても、react-router であっても、最も基本的な本来の目的は、フロントエンド ルーティングを実装することです。いわゆるフロントエンド ルーティングとは、簡単に言えば、ブラウザの URL が変更されたときに、サーバーにリクエストを行うのではなく、フロントエンドが変更することを期待するために、フロントエンド ページの変更を直接制御することを意味します。たとえば、機能を切り替えるときに同様のページジャンプが発生します。 ここで最も基本的なことは、vue-router であっても、react-router であっても、ユーザーが **URL パスと表示されるコンポーネントの間の対応関係を設定できるように* * 設定メソッドを提供する必要があります。 。このようにして、ユーザーがページのクリックやその他の方法でブラウザ URL の変更をトリガーすると、VUE または React システムは URL に対応する VUE コンポーネントまたは React コンポーネントを見つけて、ターゲットを絞ったページ上のコンポーネントをレンダリングできます。やり方。違い: 1. React ルーティングはグローバル コンポーネント メソッドであり、vue ルーティングはグローバル設定メソッドです。2. React ルーティングはオブジェクトおよび JSX 構文のコンポーネント フォーム設定をサポートしますが、vue ルーティングはオブジェクト フォーム設定のみをサポートします。3. . vue routing コンポーネントはすべて「
」にレンダリングされますが、react routing はレンダリングされません。
##### 典型代码: ###### vue-router JS: ``` const Foo = { template: '<div>foo</div>' } const Bar = { template: '<div>bar</div>' } const routes = [ { path: '/foo', component: Foo }, { path: '/bar', component: Bar } ] const router = new VueRouter({undefined routes }) const app = new Vue({undefined router }).$mount('#app') ``` HTML: ``` <div id="app"> <h1>Hello App!</h1> <p> <router-linkto="/foo">Go to Foo</router-link> <router-linkto="/bar">Go to Bar</router-link> </p> <!-- 路由出口--> <!-- 路由匹配到的组件将渲染在这里 --> <router-view></router-view> </div> ``` ###### react-router JS/JSX: ``` // modules/Foo.js import React from 'react' export default React.createClass({undefined render() {undefined return<div>Foo</div> } }) ``` ``` // modules/Bar.js import React from 'react' export default React.createClass({undefined render() {undefined return<div>Bar</div> } }) ``` ``` // index.js // ... render(( <Routerhistory={hashHistory}> <Route path="/"component={App}> {/* make them children of `App`*/} <Route path="/foo"component={Foo}/> <Route path="/bar"component={Bar}/> </Route> </Router> ), document.getElementById('app')) ``` ``` // modules/App.js // ... render() {undefined return ( <div> <h1>React RouterTutorial</h1> <ulrole="nav"> <li><Linkto="/foo">Go To Foo</Link></li> <li><Linkto="/bar">Go To Bar</Link></li> </ul> {/* 路由匹配到的组件将渲染在这里 */} {this.props.children} </div> ) } // ... ```
#- まずコンポーネントを定義します。 Foo コンポーネントと Bar コンポーネントの定義方法の違いは、VUE フレームワークと React フレームワークの間の構文レベルの違いであり、ここでは説明の範囲を超えています。
#- コンポーネントを定義した後、URL とコンポーネント間の対応関係を構成します。一般的なコードでは、vue-router は配列であるルート オブジェクトを定義し、配列内の各オブジェクトは対応する関係を表します。 React-routerの定義ではJSXを使用しており、この対応やルーティングとの親子関係を明確に表現しています。 VUE のルーティング設定は新しい VueRouter() オブジェクトに提供する必要があり、グローバル VUE オブジェクトの初期化時に提供する必要がある一方、React ルーティングはグローバル
#- vue-router のルーティング コンポーネントはすべて
推奨学習: 「
react ビデオ チュートリアル以上が反応ルーティングと vue ルーティングの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。