Reactjs - Orienté Objet?
Je commence à utiliser Reactjs, et venant d'un OO (Java) d'arrière-plan, j'étais curieux de savoir si nous pouvons utiliser Réagir dans un vrai Objet de mode Orientées avec véritable héritage et la composition.
CAS d'UTILISATION: Nous sommes la création de Réagir composants dans une bibliothèque pour les développeurs de réutiliser. Peut-on concevoir, dans un Orientée Objet à la mode? Par exemple, je peux avoir un générique champ de Saisie de texte, avec certains styles de base/comportements, puis une autre MyInput champ qui s'étend de l'Entrée qui est en mesure d'exploiter les propriétés et les comportements de l'Entrée?
Il semble que la plupart de ce que j'ai appris à Réagir utilise les états et les réducteurs à l'intérieur de l'Application elle-même pour gérer le tout, ce qui pour moi semble qu'il manque le point de la puissance de OO design. Mais peut-être que je me trompe. Toute information serait la plus utile
je pense que de réagir est fondée sur l'hypothèse que la POO n'est pas très souhaitable modèle de conception pour les applications web, et tente de surmonter un grand nombre de complications résultant de beaucoup de choses extension de beaucoup de choses et de parler à beaucoup d'autres choses...
Google composante "composition" et lire à ce sujet-c'est une bien meilleure approche que l'héritage, à mon avis.
Veuillez supprimer le "true" de votre question, il permet de se sentir un besoin de sensibiliser à vous 🙂
OriginalL'auteur jbambrough | 2016-03-03
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, je tiens à vous dire que Réagir est basé sur Javascript qui est évidemment orientée objet(mais pas exactement semblable à des langages comme Java, C++, et de nombreux autres traditionnelles langages Orientés Objet
).
Réagir lui-même n'a pas applique tout orientée objet technique, mais
Réagir les composants sont totalement réutilisable. Vous pouvez créer des composants génériques à partir d'une entrée très simple zone de texte, étiquettes complexe et peut être réutilisé de nombreuses fois.
Si vous venez de JAVA monde alors je vous suggère d'utiliser Javascript es6 pour obtenir le goût de la classe dans un peu de la même manière.
Un échantillon de Réagir composant dans Javascript es6
Voir comment héritage travaille ici
Tous les code que vous voyez est en Javascript!
Pour Réagir, vous pouvez diviser votre demande de Présentation des composants et Conteneur de composants pour mieux ré-utilisabilité et de structuration.
principalement concerné par la réception de données par le biais d'accessoires et de les afficher. Ils ne précisent pas comment les données sont chargées ou muté et ne disposent pas de leurs propres états.
Exemple
transmet les données et le comportement, à la présentation ou à d'autres composants conteneurs. Ils ont leurs propres états.Vous pouvez générer les données et le transmettre à la présentation des composants.
Exemple
Je suggère de rester à l'écart de Mixin.
Mixin ne sont pas pris en charge dans l'ES6 classes.
plus correctement, il est un des objets liés à d'autres objets de la langue, de les corriger, mais
OLOO
est également Orientée Objet.Javascript est en lui-même pas orientée objet.
OriginalL'auteur WitVault
Il est possible de créer mixin pour partager les fonctionnalités entre les composants. L'héritage de la force de couplage des composants et dans le long terme, cela peut être contraproducente.
OriginalL'auteur Raulucco