Maison >interface Web >Questions et réponses frontales >React est-il un framework mvvm ?

React est-il un framework mvvm ?

WBOY
WBOYoriginal
2022-04-19 15:13:572757parcourir

react n'est pas un framework mvvm. Le framework mvvm a besoin d'un objet vm pour mapper la vue, c'est-à-dire que lorsque les propriétés de l'objet vm changent, la partie de vue correspondante sera mise à jour en conséquence tant qu'il n'y a pas d'objet vm en réaction, il y a des attributs et des états, et le le tout peut être utilisé comme vue. React n'est donc pas un framework mvvm.

React est-il un framework mvvm ?

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 17.0.1, ordinateur Dell G3.

React est-il un framework mvvm ?

react n'est pas un framework mvvm

Comprenez d'abord ce que signifie mvvm. vm signifie mode d'affichage.

Le framework mvvm nécessite donc un objet vm pour mapper la vue. Autrement dit, lorsque les attributs de l'objet vm changent, la partie de vue correspondante sera mise à jour en conséquence.

Le plus classique est knockoutjs, dans lequel les concepts clés sont le modèle de vue, le calcul, le modèle de vue, etc. Oui, il y a en fait beaucoup de ses ombres en vue.

Ensuite, jetons un coup d'œil à React. Il n'a pas d'objet vm au sens pur, il n'a que des attributs et des états.

React peut être utilisé comme deuxième V dans MVVM, qui est View, mais ce n'est pas un framework MVVM.

L'une des fonctionnalités les plus importantes de MVVM : la liaison bidirectionnelle.

React n'a pas cela, c'est une liaison de données unidirectionnelle.

React est une bibliothèque pour le flux de données unidirectionnel et les vues basées sur l'état.

React dans son ensemble est basé sur une pensée fonctionnelle. Les composants sont conçus comme des composants purs, et l'état et la logique sont transmis via des paramètres. Par conséquent, dans React, il existe un flux de données unidirectionnel. atteindre l’immuabilité des données.

Ensuite, jetons un coup d'œil à React. Il n'a pas d'objet vm au sens pur, il n'a que des attributs et des états. Utilisez les propriétés et les états pour cartographier les vues. Alors, quelle est la différence entre les attributs, les états et la machine virtuelle ? Personnellement, je pense que l'objet vm sera traité de la même manière, que la valeur soit transmise de l'extérieur ou définie en interne. Dans de nombreux cas, il existe un mécanisme de liaison bidirectionnelle. Peut-être que le premier flex était étonnant, mais le framework mvvm ultérieur a le concept de liaison bidirectionnelle. React, en revanche, met l'accent sur l'immuabilité des attributs et le flux de données unidirectionnel.

L'état interne est contrôlé en interne. Une telle conception peut être plus complexe en termes de conception, mais elle devient plus sûre et plus claire en termes d'utilisation. Si vous êtes familier avec React, la gestion des états appropriés pour les composants appropriés et la stratification raisonnable des états réduiront considérablement la complexité des applications. Ensuite, Redux a un concept très avancé appelé composants de conteneur et composants d'affichage purs. Si vous comprenez cette idée de conception, vous pouvez concentrer des éléments complexes dans un petit nombre de composants, et la plupart des composants deviendront de purs composants d'affichage, réduisant encore la complexité. de la demande.

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!

Déclaration:
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