Exemples de communication entre les composants React
Cet article présente principalement l'exemple de code de communication entre les composants React. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil
Récemment, je viens de commencer à apprendre le framework UI de réagi.js. Le plus grand sentiment que me donne la bibliothèque React est qu'elle peut prendre complètement en charge la couche UI. Lorsque vous souhaitez modifier quelque chose dans view, il vous suffit de changer l'état dans this.state. J'aime toujours ça tant que les éléments de la couche de données couche de vue sont manipulés, ils changeront. Vous pouvez vous débarrasser du fonctionnement direct du DOM. Après tout, ce serait plus compliqué de le faire directement. Il devrait s'agir d'une chaîne mélangée à divers CSS dans la couche logique js, ce qui est un peu. inconfortable pour moi (cette balise est également mixée dans JSX , mais je pense qu'elle ne doit pas être considérée comme une étiquette, mais comme une déclaration (vous vous y habituerez).
Retour au focus de ces derniers jours, parler du transfert d'état entre les composants de réaction.
Le code ci-dessus :
1 Définissez deux sous-composants enfant-1 et enfant-2
//child-1 子组件-1为输入框 class Input extends React.Component{ constructor(...args){ super(...args); } render(){ return <input type="text"/> } } //child-2 子组-2为显示框 class Show extends React.Component{ constructor(...args){ super(...args); } render(){ return <p></p> } }
2. Définissez le composant parent Parent et insérez les deux composants enfants dans le composant parent
<🎜. >
class Parent extends React.Component{ constructor(...args){ super(...args); } render(){ return( <p> <Input}/> <Show/> </p> ); } }
La tâche actuelle consiste à saisir du texte dans le composant 1 et à l'afficher dans le composant 2 en même temps.
Pour synchroniser le composant 2 avec le composant 1, laissez les deux composants 1 et 2 lier l'état du composant parent. Cela signifie garder les deux composants sous contrôle. La direction des données est que le composant 1 promeut ses propres données vers la couche parent et les enregistre dans l'état de la couche parent. Les données de la couche parent sont transmises au composant 2 via l'attribut props dans le composant 2 et liées dans la couche de vue. La première étape consiste à lier le composant
//在父层中的constructor中定义状态为一个空的message,this.state = {message:''} class Parent extends React.Component{ constructor(...args){ super(...args); this.state = { message:'' }
puis
<Show onShow={this.state.message}/>
Ensuite, nous entrons < Dans le composant Show/>, liez l'attribut onShow attaché à son contenu.
class Show extends React.Component{ constructor(...args){ super(...args); } render(){ return <p>{this.props.onShow}</p> }
De cette manière, les données du composant 2 affichent la couche a été lié, il suffit alors de modifier le contenu du message dans l'état de la couche parent pour que le contenu de la couche d'affichage liée change en conséquence
Promouvoir l'état (données) de la couche d'entrée au composant parent .Ce qui suit est le composant réécrit 1
class Input extends React.Component{ constructor(...args){ super(...args); } //将输入的内容更新到自身组件的状态中,并且将改变后的状态作为参数传递给该组件的一个自定义属性onInp() fn(ev){ this.props.onInp(ev.target.value); } render(){ //用onInput(注意react中采用驼峰写法和原生的略有不同)绑定fn()函数 return <input type="text" onInput={this.fn.bind(this)} value={this.props.content}/> } }
Il peut y avoir un problème lorsque vous voyez ceci : onInp() et contenu ? Ne vous inquiétez pas, passez à
puis réécrivez le sous-composant de la couche d'entrée 1 dans le composant parent,
class Parent extends React.Component{ constructor(...args){ super(...args); this.state = { message:'' }; } //传进的text是其提升上来的状态,然后再更新父组件的状态 fn(text){ this.setState({ message:text }) } render(){ return(/* onInp就出现在这里,并绑定一个函数, 并且有一个content将父组件的状态同步到子组件中 */ <Show onShow={this.state.message}/>
); } }
// 父组 class Parent extends React.Component{ constructor(...args){ super(...args); this.state = { message:'' }; } onInp(text){ this.setState({ message:text }) } render(){ return(<Show onShow={this.state.message}/>
); } } //child-1 class Input extends React.Component{ constructor(...args){ super(...args); } fn(ev){ this.props.onInp(ev.target.value); } render(){ return } } //child-2 class Show extends React.Component{ constructor(...args){ super(...args); } render(){ return <p>{this.props.onShow}</p> } } //最后渲染出 ReactDOM.render(, document.getElementById('app') );
Ce qui précède est que j'espère que l'ensemble du contenu de cet article sera utile à l'apprentissage de chacun, et j'espère également que tout le monde soutiendra Script Home.
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

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

Dans l'article précédent (lien), Xiao Zaojun a présenté l'historique du développement de la technologie haut débit, du RNIS, du xDSL au 10GPON. Aujourd'hui, parlons de la nouvelle génération à venir de technologie haut débit par fibre optique-50GPON. █F5G et F5G-A Avant de présenter 50GPON, parlons d'abord de F5G et F5G-A. En février 2020, l'ETSI (European Telecommunications Standards Institute) a promu un système technologique de réseau de communication fixe basé sur 10GPON+FTTR, Wi-Fi6, transmission/agrégation optique 200G, OXC et d'autres technologies, et l'a nommé F5G. technologie de communication en réseau (The5thGenerationFixednetworks). F5G est un réseau fixe

Titre original : « Comment une souris sans fil devient-elle sans fil ? 》Les souris sans fil sont progressivement devenues un élément standard des ordinateurs de bureau d'aujourd'hui. Désormais, nous n'avons plus besoin de traîner de longs câbles. Mais comment fonctionne une souris sans fil ? Aujourd'hui, nous allons découvrir l'histoire du développement de la souris sans fil n°1. Saviez-vous que la souris sans fil a maintenant 40 ans ? En 1984, Logitech a développé la première souris sans fil au monde, mais cette souris sans fil utilisait l'infrarouge comme signal. On dit que le transporteur ressemble à l'image ci-dessous, mais il a ensuite échoué pour des raisons de performances. Ce n'est qu'en 1994, dix ans plus tard, que Logitech réussit enfin à développer une souris sans fil fonctionnant à 27 MHz. Cette fréquence de 27 MHz est également devenue la souris sans fil pendant longtemps.

PHP, Vue et React : Comment choisir le framework front-end le plus adapté ? Avec le développement continu de la technologie Internet, les frameworks front-end jouent un rôle essentiel dans le développement Web. PHP, Vue et React sont trois frameworks front-end représentatifs, chacun avec ses propres caractéristiques et avantages. Lorsqu'ils choisissent le framework front-end à utiliser, les développeurs doivent prendre une décision éclairée en fonction des besoins du projet, des compétences de l'équipe et des préférences personnelles. Cet article comparera les caractéristiques et les usages des trois frameworks front-end PHP, Vue et React.

Intégration du framework Java et du framework React : Étapes : Configurer le framework Java back-end. Créer une structure de projet. Configurez les outils de construction. Créez des applications React. Écrivez les points de terminaison de l'API REST. Configurez le mécanisme de communication. Cas pratique (SpringBoot+React) : Code Java : Définir le contrôleur RESTfulAPI. Code React : obtenez et affichez les données renvoyées par l'API.

À l’ère numérique d’aujourd’hui, le haut débit est devenu une nécessité pour chacun d’entre nous et chaque famille. Sans cela, nous serions agités et agités. Alors, connaissez-vous les principes techniques du haut débit ? Depuis la première connexion commutée 56k "cat" jusqu'aux villes et foyers Gigabit actuels, quels types de changements notre technologie haut débit a-t-elle connu ? Dans l’article d’aujourd’hui, examinons de plus près « l’histoire du haut débit ». Avez-vous vu cette interface entre █xDSL et RNIS ? Je crois que de nombreux amis nés dans les années 70 et 80 ont dû le voir et le connaissent très bien. C'est vrai, c'était l'interface pour « accès commuté » lorsque nous sommes entrés en contact avec Internet pour la première fois. C'était il y a plus de 20 ans, lorsque Xiao Zaojun était encore à l'université. Pour surfer sur Internet, je

PHP est un langage de développement couramment utilisé qui peut être utilisé pour développer diverses applications Web. En plus des requêtes et réponses HTTP courantes, PHP prend également en charge la communication réseau via Sockets pour obtenir une interaction de données plus flexible et plus efficace. Cet article présentera les méthodes et techniques d'implémentation de la communication Socket en PHP et joindra des exemples de code spécifiques. Qu'est-ce que Socket Communication Socket est une méthode de communication dans un réseau qui peut transférer des données entre différents ordinateurs. par S

Selon les informations du 25 juillet, Jilin Mobile et ZTE ont finalisé l'utilisation commerciale de l'agrégation de trois porteuses basée sur la bande de fréquences 2,6G (100+60M) et la bande de fréquences 700M (30M) sur le sommet principal de la montagne Changbai. le taux lors des tests sur le terrain peut atteindre plus de 2,53 Gbit/s. Les responsables ont souligné que la montagne Changbai est l'une des dix montagnes les plus célèbres de Chine. Elle est désormais une attraction touristique nationale AAAAA, un géoparc mondial, une réserve mondiale de biosphère et la meilleure réserve naturelle du monde. Le nombre de touristes reçus en 2023. atteindre 2,7477 millions. Cette fois, 3CC est déployé et répondra grandement aux besoins du réseau des utilisateurs. Selon certaines informations, Jilin Mobile a pris l'initiative d'achever le projet pilote d'agrégation d'opérateurs d'un réseau à trois opérateurs dans la bande de fréquences 2,6G (100+60M) plus 4,9G (100M) début 2024, avec des téléchargements de pointe.

Le 28, la Conférence mondiale des communications mobiles de Shanghai 2023 (MWC2023 Shanghai) s'est ouverte et la « 5.5G » est devenue un sujet brûlant. Meng Wanzhou, vice-président, président tournant et directeur financier de Huawei, a également prononcé un discours d'ouverture sur « Adopter le changement 5G ». lors de la conférence, elle estime que la 5.5G est la voie inévitable pour l'évolution des réseaux 5G. « Les caractéristiques du réseau 5,5G incluent une liaison descendante de 10 Gigabit, une liaison montante de 1 Gigabit, 100 milliards de connexions et une intelligence endogène. De la 5G à la 5,5G, il correspondra mieux à des scénarios tels que l'Internet des objets, la perception et la fabrication haut de gamme. , et incuber davantage de nouvelles opportunités commerciales. « Que signifie la 5.5G pour les utilisateurs ? Nous ne le savons pas encore. Quand l’industrie parle déjà de 5.5G ? Comment se déroule l’expérience de la 5G, popularisée depuis longtemps ? Polémique sur l’expérience 5G : vraiment meilleure que la 4G
