#このチュートリアルの動作環境: 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: 'foo' } const Bar = { template: 'bar' } 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: `````` ###### react-router JS/JSX: ``` // modules/Foo.js import React from 'react' export default React.createClass({undefined render() {undefined returnHello App!
Go to Foo Go to Bar Foo} }) ``` ``` // modules/Bar.js import React from 'react' export default React.createClass({undefined render() {undefined returnBar} }) ``` ``` // index.js // ... render(({/* make them children of `App`*/} ), document.getElementById('app')) ``` ``` // modules/App.js // ... render() {undefined return ( ) } // ... ```React RouterTutorial
Go To Foo {/* 路由匹配到的组件将渲染在这里 */} {this.props.children} Go To Bar
#- まずコンポーネントを定義します。 Foo コンポーネントと Bar コンポーネントの定義方法の違いは、VUE フレームワークと React フレームワークの間の構文レベルの違いであり、ここでは説明の範囲を超えています。
#- コンポーネントを定義した後、URL とコンポーネント間の対応関係を構成します。一般的なコードでは、vue-router は配列であるルート オブジェクトを定義し、配列内の各オブジェクトは対応する関係を表します。 React-routerの定義ではJSXを使用しており、この対応やルーティングとの親子関係を明確に表現しています。 VUE のルーティング設定は新しい VueRouter() オブジェクトに提供する必要があり、グローバル VUE オブジェクトの初期化時に提供する必要がある一方、React ルーティングはグローバル
#- vue-router のルーティング コンポーネントはすべて
推奨学習: 「
react ビデオ チュートリアル以上が反応ルーティングと vue ルーティングの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。