


Quelles sont les utilisations des références de composants React?? Explication détaillée du r?le des références de composants de réaction et de son utilisation
Sep 11, 2018 pm 03:34 PMCet article explique principalement l'explication détaillée des références des composants react Jetons maintenant un ?il au contenu du texte
Comme son nom l'indique, nous savons. qu'en fait cela peut être Le stand est une référence pour un composant, qui peut aussi être considéré comme un logo. En tant qu'attribut de composant, sa valeur d'attribut peut être une cha?ne ou une fonction.
En fait, l'utilisation de ref n'est pas nécessaire. Même dans les scénarios où cela est applicable, ce n'est pas nécessaire, car les fonctions implémentées à l'aide de ref peuvent également être converties en d'autres méthodes. Cependant, puisque ref a ses scénarios applicables, cela signifie que ref a ses propres avantages. Concernant cela et les scénarios applicables de ref, la documentation officielle dit ceci?:
Après avoir renvoyé la structure de l'interface utilisateur à partir de la méthode de rendu, vous souhaiterez peut-être sortir des limitations du DOM virtuel React et utiliser l'instance de composant. renvoyé par render Appel de certaines méthodes. De manière générale, cela n'est pas nécessaire pour le flux de données dans l'application, car le flux de données réactif garantit toujours que les derniers accessoires sont transmis à chaque sortie enfant de render(). Cependant, il existe encore plusieurs scénarios dans lesquels l'utilisation de cette approche est nécessaire ou bénéfique?: trouver le balisage DOM du composant rendu (qui peut être considéré comme l'ID d'identification DOM), utiliser des composants React dans une grande application non-React ou convertir votre code existant dans React.
Regardons un tel scénario (l'exemple suivant est souvent utilisé pour expliquer ref, on voit donc que le scénario décrit ci-dessous devrait être plus classique)?: utiliser un événement pour faire le est définie sur la cha?ne vide et l'élément
var App = React.createClass({
getInitialState: function() {
return {userInput: ''};
},
handleChange: function(e) {
this.setState({userInput: e.target.value});
},
clearAndFocusInput: function() {
this.setState({userInput: ''}); Pour la cha?ne vide > // Ici, vous souhaitez obtenir le focus
},
render: function () {
Return (
& lt; p & gt;
& lt ; entrée
value={this.state.userInput}
onChange={this.handleChange}
/>
="Réinitialiser et mettre au point"
onClick ={this.clearAndFocusInput}
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ?? ? ? ? ?? ? ?? ????? ??????? ? ????????????????? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Cliquer sur le bouton demande à l'élément d'entrée de définir la valeur sur la cha?ne vide, mais cela n'a pas encore été implémenté pour permettre à l'élément d'entrée d'obtenir le focus. C'est un peu difficile à implémenter car ce qui est renvoyé dans render() n'est pas la combinaison réelle de sous-composants, juste une description d'une instance spécifique à un moment précis. Cette phrase semble assez déroutante. En fait, ce que le rendu renvoie est le
DOM virtuel
, pas le vrai DOM. Nous n'avons donc pas besoin de nous concentrer uniquement sur les composants renvoyés par render().
En parlant de ?a, cela ne nous aide pas beaucoup à nous concentrer. Pour réaliser la fonction de mise au point, nous devons utiliser la réf. Nous avons mentionné ci-dessus qu'il existe deux types de valeurs de référence, l'une est une cha?ne et l'autre est une fonction de rappel.
attribut de cha?ne de référence React prend en charge un attribut spécial que vous pouvez ajouter à n'importe quel composant renvoyé par render(). Cela signifie que le composant renvoyé par render() est marqué afin que l'instance du composant puisse être facilement localisée. C'est à cela que sert la référence. ref est sous la forme de Pour accéder à cette instance, vous pouvez y accéder via this.refs?: this.refs.myInput Dans les versions précédentes, nous pouvions accéder au DOM du composant via React.findDOMNode(this.refs.myInput). Mais maintenant, la fonction findDOMNode a été abandonnée et est accessible directement en utilisant this.refs.myInput. (Si vous souhaitez en savoir plus, rendez-vous sur le site Web PHP chinois colonne React Reference Manual pour en savoir) fonction de rappel ref La ref L'attribut peut également être une fonction de rappel au lieu d'un nom. Cette fonction sera exécutée immédiatement après le montage du composant. Le composant référencé sera utilisé comme paramètre de la fonction, qui pourra utiliser le paramètre du composant immédiatement ou l'enregistrer pour une utilisation ultérieure. Le formulaire est également relativement simple?: render: function() { ou render?: function() { Il convient de noter ici que lorsque ce composant de référence est déchargé et que cette référence change, la valeur du paramètre de la référence précédente sera nulle. Cela empêchera efficacement les fuites de mémoire. Par conséquent, il y aura un jugement if dans le code ci-dessus?: if(input != null){ Ce qui précède décrit le scénarios d'utilisation de la réf et des méthodes, ci-dessous nous compléterons l'exemple ci-dessus pour réaliser la fonction d'obtention de focus var App = React.createClass({
return
},
componentDidMount?: function() {
this._input.focus();
},
return (
if (input != null) {
input.focus();
}
}} />
);
},
input.focus();
}
??? getInitialState: function() {
??????? return {userInput: ''};
??? },
??? handleChange: function(e) {
??????? this .setState({userInput: e.target.value});
??? },
??? clearAndFocusInput: function() {
??????? this.setState({userInput: ''}); // Effacer l'entrée
??????? // Nous souhaitons focaliser le maintenant?!
??????? if (this.refs.myTextInput !== null) {
??????????? this.refs.myTextInput.focus();
??????? }
??? },
??? render: function() {
??????? return (
???????????
? ???????????????????????????????? value={this. state.userInput}
??????????????????? onChange={this .handleChange}
??????????????????? ref=”myTextInput”??????
?????????????????????????????????????? />
??????????????? ??????????????????? type="bouton"
?? ?????????????????value="Réinitialiser et mettre au point"
???????????????????? onClick={this.clearAndFocusInput }
??????????????????? />
???????????
??????? );
??? }
});
ReactDOM.render(
???
document.getElementById('content')
);
在這個(gè)例子中, render 函數(shù)返回一個(gè) Il s'agit de this.refs. myTextInput獲取。只要 render 返回的某個(gè)子組件帶有 ref="myTextInput" ,this.refs. myTextInput就會(huì)獲取到正確的實(shí)例。
上面就是ref的所有內(nèi)容,更多關(guān)于ref的介紹可以參考Ref to Components。
本篇文章到這就結(jié)束了(想看更多就到PHP中文網(wǎng)React使用手冊(cè)欄目中學(xué)習(xí)),有問(wèn)題的可以在下方留言提問(wèn)。
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

NetflixUSESACustomFrameworkCalled "gibbon" builtonReact, notreactorVueDirectly.1) teamExperience: ChoOsBasedOnFamiliarity.

L'écosystème React comprend des bibliothèques de gestion d'état (telles que Redux), des bibliothèques de routage (telles que Reactrouter), des bibliothèques de composants d'interface utilisateur (telles que Material-UI), des outils de test (tels que la plaisanterie) et de la construction d'outils (tels que WebPack). Ces outils fonctionnent ensemble pour aider les développeurs à développer et à maintenir efficacement les applications, à améliorer la qualité du code et l'efficacité de développement.

Netflix utilise React comme cadre frontal. 1) Le modèle de développement composant de React et un écosystème fort sont les principales raisons pour lesquelles Netflix l'a choisi. 2) Grace à la composante, Netflix divise les interfaces complexes en morceaux gérables tels que les lecteurs vidéo, les listes de recommandations et les commentaires des utilisateurs. 3) Le cycle de vie virtuel et composant virtuel de React optimise l'efficacité du rendu et la gestion de l'interaction des utilisateurs.

L'avenir de React se concentrera sur l'ultime dans le développement des composants, l'optimisation des performances et l'intégration profonde avec d'autres piles technologiques. 1) React simplifiera encore la création et la gestion des composants et promouvra l'ultime dans le développement des composants. 2) L'optimisation des performances deviendra le centre d'attention, en particulier dans les grandes applications. 3) React sera profondément intégré à des technologies telles que GraphQL et TypeScript pour améliorer l'expérience de développement.

React est une bibliothèque JavaScript développée par Meta pour la création d'interfaces utilisateur, avec son c?ur étant le développement des composants et la technologie DOM virtuelle. 1. Gestion des composants et de l'état: React gère l'état à travers les composants (fonctions ou classes) et les crochets (tels que UseState), améliorant la réutilisabilité et la maintenance du code. 2. Dom virtuel et optimisation des performances: via Virtual Dom, React met à jour efficacement le DOM réel pour améliorer les performances. 3. Cycle de vie et crochets: les crochets (tels que l'utilisation d'effet) permettent aux composants de la fonction de gérer les cycles de vie et d'effectuer des opérations à effet secondaire. 4. Exemple d'utilisation: des composants de Basic Helloworld à la gestion avancée de l'état mondial (UseContext et

Les avantages de React sont sa flexibilité et son efficacité, qui se reflètent dans: 1) la conception basée sur les composants améliore la réutilisabilité du code; 2) La technologie DOM virtuelle optimise les performances, en particulier lors de la gestion de grandes quantités de mises à jour de données; 3) L'écosystème riche fournit un grand nombre de bibliothèques et d'outils tiers. En comprenant comment React fonctionne et utilise des exemples, vous pouvez ma?triser ses concepts principaux et les meilleures pratiques pour créer une interface utilisateur efficace et maintenable.

Netflix utilise principalement React comme cadre frontal, complété par Vue pour des fonctions spécifiques. 1) La composante de React et le DOM virtuel améliorent l'efficacité des performances et du développement des applications Netflix. 2) Vue est utilisée dans les outils internes et les petits projets de Netflix, et sa flexibilité et sa facilité d'utilisation sont essentielles.

React est un cadre frontal pour la construction d'interfaces utilisateur; Un framework back-end est utilisé pour créer des applications c?té serveur. React fournit des mises à jour d'interface utilisateur composentisées et efficaces, et le framework backend fournit une solution de service backend complète. Lors du choix d'une pile technologique, les exigences du projet, les compétences en équipe et l'évolutivité doivent être prises en compte.
