Différences : 1. Le routage React est une méthode de composant globale et le routage vue est une méthode de configuration globale ; 2. Le routage React prend en charge la configuration du formulaire de composant dans la syntaxe objet et jsx, tandis que le routage vue ne prend en charge que la configuration du formulaire d'objet ; dans vue, le routage sera rendu vers "
", contrairement au routage de réaction.
L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 17.0.1, ordinateur Dell G3.
En général, les concepts de conception des deux sont à peu près les mêmes, mais comme les frameworks correspondants sont VUE et React, il existe de légères différences dans la façon dont ils sont utilisés. L’objectif ci-dessous est de comparer leurs différences.
Qu'il s'agisse de vue-router ou dereact-router, leur intention initiale la plus fondamentale est d'implémenter le routage frontal. En termes simples, ce qu'on appelle le routage frontal signifie que lorsque l'URL du navigateur change, il ne fait pas de requête au serveur, mais contrôle directement la page frontale pour qu'elle change, afin d'attendre que le front-end produire des sauts de page similaires lors du changement de fonction, par exemple.
La chose la plus élémentaire ici, qu'il s'agisse de vue-router ou dereact-router, doit fournir une méthode de configuration afin que les utilisateurs puissent **configurer la relation correspondante entre le chemin de l'url et le composant à afficher**. De cette manière, lorsque l'utilisateur déclenche une modification de l'URL du navigateur via des clics sur la page ou d'autres méthodes, le système VUE ou React peut trouver le composant VUE ou le composant React correspondant à l'URL, et ainsi restituer le composant sur la page de manière ciblée. manière.
##### 典型代码: ###### 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> ) } // ... ```
Les deux codes typiques sont en fait différents.
Il semble que la route racine et deux routes personnalisées soient implémentées, mais le code typique de React-Router utilisé ici utilise en fait le sous-routage, tandis que vue-router n'utilise que le routage de niveau parallèle. La raison pour laquelle ces deux codes typiques différents sont inclus est qu’il est en réalité plus facile de comparer les différences entre les deux.
- Définissez d’abord les composants. La différence dans la manière dont les composants Foo et Bar sont définis est une différence de niveau de syntaxe entre les frameworks VUE et React, et dépasse le cadre de notre discussion.
- Une fois le composant défini, configurez la relation correspondante entre l'url et le composant. Dans le code typique, vue-router définit un objet routes, qui est un tableau, et chaque objet du tableau représente la relation correspondante. La définition de React-Router utilise JSX, qui exprime clairement cette correspondance et la relation parent-enfant avec/routage. Il convient de noter que la configuration du routage de VUE doit être fournie au nouvel objet VueRouter(), qui doit être fourni lorsque l'objet VUE global est initialisé, tandis que le routage React doit être configuré pour le composant global
- Configuration de sous-routage. vue-router ne reflète pas la façon de configurer les sous-routes dans le code typique. En fait, en ce qui concerne l'utilisation des composants de routage vue-router, quel que soit le niveau du composant de routage, ** sera rendu. le composant parent
#### Résumé des différences d'utilisation :
- vue-router est une méthode de configuration globale, et réagissez-router est une méthode de composant globale.
- vue-router prend uniquement en charge la configuration sous forme d'objet, et React-Router prend en charge la configuration sous forme de composant sous forme d'objet et la syntaxe JSX.
- Tout composant de routage de vue-router sera rendu à la position
Apprentissage recommandé : "Tutoriel vidéo React"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!