Maison > interface Web > js tutoriel > Quelles sont les commandes à écrire lors de l'utilisation de composants React pour transférer des composants Vue ?

Quelles sont les commandes à écrire lors de l'utilisation de composants React pour transférer des composants Vue ?

亚连
Libérer: 2018-06-04 10:48:55
original
1890 Les gens l'ont consulté

Cet article présente d'abord les points communs et les incompatibilités entre les composants des deux frameworks, puis présente l'utilisation et les principes de React-to-Vue. Les amis dans le besoin peuvent s'y référer

Basé sur le fait. que React et Vue sont actuellement relativement populaires, le but du développement de l'outil React-to-Vue est d'améliorer encore la réutilisabilité des composants, afin que la réutilisation des composants ne se limite pas à un seul framework

Introduction

Pour les outils de réaction à vue, les composants de réaction de base sont convertis, et non l'intégralité de l'application de réaction. La définition du composant de réaction de base est davantage un composant rendu en fonction des accessoires et de l'état, qui peut également inclure l'envoi de requêtes.

Cet article présente d'abord les points communs et les incompatibilités entre les composants des deux frameworks, puis présente l'utilisation et les principes de React-to-Vue. Dans les affaires réelles, plus de 90 % des composants commerciaux de base de réaction à vue de Lufax peuvent être convertis en composants Vue.

Faites le point sur les composants communs aux deux frameworks

1. 🎜>2. État propre du composant

// react
FrontendMagazine.propTypes = {
  name: PropTypes.string
}
FrontendMagazine.defaultProps = {
  name: 'FrontendMagazine'
}
// vue
{
  name: 'frontend-magazine',
  props: {
    name: {
      type: String,
      default: 'FrontendMagazine'
    }
  }
}
Copier après la connexion

3. Cycle de vie

框架说明
React在初始化的时候,通过this.state = {xxx}来设置
Vue通过data 返回函数来设置值,不同于react的state,vue是响应式

Bien que les noms du cycle de vie soient différents, ils correspondent presque à les uns les autres

4. Gestion des événements

5.
框架说明
React相应的事件都加到了组件的实例方法上
Vue设计上比较好,处理事件都加在一个methods对象下面,方便查找,更直观
// react
class FrontendMagazine {
  clickme () {
    // xxxx
  }
}
// vue
{
  name: 'frontend-magazine',
  methods: {
    clickme () {
      // xxx
    }
  }
}
Copier après la connexion

6. la syntaxe jsx

框架说明
ReactcomponentDidCatch
VueerrorCaptured

react est écrit sur la base de jsx, bien que dans de nombreux scénarios, le modèle puisse être utilisé pour écrire, mais Vue prend également entièrement en charge la syntaxe jsx. Pour cet outil, il convertit uniquement la syntaxe jsx de React en jsx pris en charge par vue

L'incompatibilité entre les deux frameworks

Dans la dernière version. Dans la version React, les indicateurs sont pris en charge, ce qui permet au nœud racine de renvoyer plusieurs nœuds. Actuellement, il n'y a pas de prise en charge pour vue. De plus, lors de la conception des composants React, un niveau élevé est utilisé, ce qui n'est pas pris en charge par cet outil.

Outil React-to-Vue

Installation et utilisation

Options :

# install
npm install -g react-to-vue
# usage
Usage: rtv [options] file(react component)
Copier après la connexion
# démo

rtv demo.js
 -V, --version     output the version number
 -o --output [string] the output file name
 -t --ts        it is a typescript component
 -h, --help      output usage information
Copier après la connexion

Étapes de principe

Utilisez d'abord Babylon pour analyser le fichier d'entrée, générer ast

  1. Si le fichier est dactylographié, la description ts correspondante sera supprimée

  2. Parcourir ast, extraire d'abord propTypes et defaultProps

  3. Selon le type de composant, les composants de fonction de processus et les composants de classe

  4. Dans les composants de classe, le cycle de vie, l'état et d'autres informations doivent être convertis

  5. Enfin, les informations extraites sont fusionnées en composants de vue et embellies via plus joli-eslint

  6. Comparaison avant et après conversion

Comment écrire des composants open source React et Vue en même temps

Si vos composants veulent être utilisés par tout le monde en tant qu'open source, l'auteur a une petite suggestion ici, vous pouvez lors de l'écriture des composants React, essayer de les convertir en composants vue. S'il y a des problèmes avec la conversion, essayez de modifier le code pour prendre en charge autant que possible tous les frameworks. afin que les composants que vous écrivez puissent certainement être utilisés dans les projets React et Vue. Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir.

Articles associés :

Comment résoudre le problème d'erreur sur IE compatible VUEX (tutoriel détaillé)

Utilisation de readline dans Node.js Comment lire et écrire le contenu d'un fichier ligne par ligne

Quelle est la solution à l'incapacité d'observer les changements de valeur dans Vuex ?

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal