Dans le dernier billet de Torque, j’ai écrit comment WordPress et le nouvel éditeur Gutenberg utilisent React. J’ai également exprimé mon point de vue selon lequel les développeurs WordPress devraient apprendre à lire. Bien que namp;rsquoayez pas besoin de connaître les réactions à la création de blocs de Gutenberg, jamp;rsquoa I décrit plusieurs raisons pour lesquelles cela pourrait être logique. ces raisons ont un sens pour , la bonne nouvelle est que cet article va commencer par REACT et commencer une série de nouveaux articles sur lamp;rsquoutilisation de React pour le développement de Gutenberg. Au début de cette série, je mamp;rsquoen tiendrai au JavaScript sécurisé de mon navigateur. Mais je ne mamp;rsquoinquiéterai pas trop. Je ne peux pas garantir IE8, mais ce code peut être utilisé dans les navigateurs modernes.
Oui, devriez inquiéter de la compatibilité du navigateur. Camp;rsquoest une réaction et vos outils de construction peuvent être très utiles. Une fois que avez appris les bases de ces premiers messages, pouvez résoudre bon nombre de ces problèmes sans soucier des fonctionnalités de la version safari. Mais maintenant, ignorons le et restons simples. Camp;rsquoest Hello World, pas une application Web prête à la production. Maintenant, nous allons utiliser REACT et travailler dans un stylo de code. Après avoir passé en revue certaines des bases de React, je vais montrer comment utiliser le même code dans le bloc Gutenberg. Jamp;rsquoai des liens vers chaque stylo. Vous pouvez regarder chacun damp;rsquoeux, ou commencer par Hello World et construire chaque étape que je montre.
Au fait, tous ces stylos sont basés sur le premier stylo du document React. La documentation React est excellente, avec beaucoup de stylos de code disponibles. Fortement recommandé. Mon objectif est de l’appliquer au concept WordPress dès que possible, mais j’ai montré des concepts similaires et je recommande de lire mes deux articles et de lire le tutoriel interactif React, React introduction, sur le site Web de React. Le plus basique
World React est une façon très imaginative de créer du contenu à lamp;rsquoécran. Par exemple, lorsque créez un écran à lamp;rsquoaide damp;rsquoun document HTML, si camp;rsquoest un site Web chargé dans un navigateur, nous utiliserons reactdom pour générer React à lamp;rsquoécran. Voici un exemple de base de son fonctionnement:
https:codepen.iojosh412penVGKOom?amp;ampeditors=0010 Réaction Dom. Render () accepte deux paramètres. Le premier est le composant HTML ou React à rendre. Le deuxième est le noeud Dom à rendre. Ce code remplace le contenu de lamp;rsquoélément par lamp;rsquoID racine en utilisant lamp;rsquoapplication React. Camp;rsquoest une application de base, juste une chaîne, mais camp;rsquoest une application que nous pouvons construire. Le reactdom est séparé du React. Vous namp;rsquoaurez jamais besoin damp;rsquoen savoir plus sur la réaction que je viens de le dire. namp;rsquoavez jamais besoin de plus de complexité, React peut gérer toutes les interactions du Navigateur pour . De plus, pouvez utiliser le même composant pour React native, qui est similaire à reactdom, mais pour les applications mobiles qui namp;rsquoutilisent pas HTML. De plus, lorsque utilisez des blocs Gutenberg, il est fort probable que n’en aurez jamais besoin et WordPress les gérera.
Plus loin dans cette série, lorsque je mamp;rsquooccuperai des tests, je montrerai comment rendre les composants dans un faux Dom. Cela facilite lamp;rsquoécriture de tests couvrant lamp;rsquoapparence de lamp;rsquointerface. Dites bonjour et répondez. Createlement dans lamp;rsquoexemple précédent, nous avons simplement passé une chaîne comme contenu à rendre. Commençons par demander à React de construire le HTML pour nous, afin que nous puissions avoir le HTML correctement structuré et profiter des avantages de performance et de compatibilité de lamp;rsquoutilisation de React. React a deux méthodes de base pour créer du HTML. Regardons la première fonction qui utilise la fonction React. Créer un élément crée un élément HTML. Voici notre exemple Hello World, réécrit avec React. Créer un élément.
Https:
Magic TML.
https:codepen.iojosh412penyxadyw?amp;ampeditors=0010 Que fait jsx? Jsx namp;rsquoest en fait quamp;rsquoune syntaxe différente de React. Créer un élément. Lorsque des outils de construction tels que webpack ou Parcel compilent jsx en fonction de React. Créer un élément. Jsx namp;rsquoest quamp;rsquoun raccourci pour réagir. Créer un élément. Sans ça, il serait difficile damp;rsquoécrire React. Vuejs a également des capacités de rendu. Vuejs encourage lamp;rsquoutilisation damp;rsquoun seul composant de fichier qui compile les fonctions de rendu de vue. En utilisant React pour créer un composant post de base pour WordPress, nous avons créé le premier composant. Le composant React est une fonction JavaScript réutilisable qui rend une partie de lamp;rsquointerface utilisateur. Nous commençons par créer un composant appelé
Cette fonction accepte le paramètre
Capture une référence à une partie de lamp;rsquoélément, dans ce cas un élément. Par la poste Titre Disponible. Voici les nouveaux composants précédemment ajoutés à Hello World: https:codepen.iojosh412penGXjbOx https:codepen.iojosh412penMqjMEg?editors=0011 Placer des montants de colonne dans un composant ne Redimensionne pas. Passons le à une variable et ajoutons le contenu du message. https:codepen.iojosh412penMqjMEg Dans la section précédente, jamp;rsquoai dit que nous avons créé des composants en React afin quamp;rsquoils soient faciles à réutiliser. Maintenant que nous avons un composant qui affiche les messages, réutilisons le dans un autre composant qui affiche la liste des messages. Cela nous montrera comment imbriquer les composants et faire défiler les collections damp;rsquoéléments dans React. Je vais approfondir lamp;rsquoitération. Maintenant, rendons les choses aussi simples que possible. Voici le composant Post: lorsque nous créons le composant Post, nous utilisons des accolades bouclées pour inclure une référence à lamp;rsquoobjet props. Dans cet exemple, nous utilisons des accolades bouclées pour envelopper le code JavaScript. Le support de reliure crée une nouvelle fermeture dans le modèle. Dans cette fermeture, nous effectuons une boucle à travers un tableau dans props. Publier en utilisant la fonction Array. Mapping (). Appelle une fonction sur chaque élément du tableau. Dans cette fonction, nous utilisons le composant post pour rendre lamp;rsquoélément courant dans le tableau. Voici les nouveaux composants ajoutés à Hello World: https:codepen.iojosh412penZMpdxY?editors=0011 Depuis Gutenberg, la réaction est suffisante, et ce namp;rsquoest pas tout ce que devez savoir sur la réaction. Nous namp;rsquoavons expliqué que comment présenter les données dans le Dom, mais pas comment mettre à jour les données dans le Dom. Mais camp;rsquoest assez pour commencer à utiliser React dans le bloc Gutenberg, et je pense que camp;rsquoest une bonne façon de commencer à apprendre React. Camp;rsquoest le prochain article.