Les bases de React pour les développeurs WordPress
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 vous n’ayez pas besoin de connaître les réactions à la création de blocs de Gutenberg, j’a I décrit plusieurs raisons pour lesquelles cela pourrait être logique. Si ces raisons ont un sens pour vous, la bonne nouvelle est que cet article va commencer par REACT et commencer une série de nouveaux articles sur l’utilisation de React pour le développement de Gutenberg. Au début de cette série, je m’en tiendrai au JavaScript sécurisé de mon navigateur. Mais je ne m’inquiéterai pas trop. Je ne peux pas garantir IE8, mais ce code peut être utilisé dans les navigateurs modernes.
Oui, vous devriez vous inquiéter de la compatibilité du navigateur. C’est une réaction et vos outils de construction peuvent être très utiles. Une fois que vous avez appris les bases de ces premiers messages, vous pouvez résoudre bon nombre de ces problèmes sans vous soucier des fonctionnalités de la version safari. Mais maintenant, ignorons – le et restons simples. C’est 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 vous montrer comment utiliser le même code dans le bloc Gutenberg. J’ai des liens vers chaque stylo. Vous pouvez regarder chacun d’eux, 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 vous 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 à l’écran. Par exemple, lorsque vous créez un écran à l’aide d’un document HTML, si c’est un site Web chargé dans un navigateur, nous utiliserons reactdom pour générer React à l’écran. Voici un exemple de base de son fonctionnement:
https:\/\/codepen.io\/josh412\/pen\/VGKOom?&editors=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 l’élément par l’ID racine en utilisant l’application React. C’est une application de base, juste une chaîne, mais c’est une application que nous pouvons construire. Le reactdom est séparé du React. Vous n’aurez jamais besoin d’en savoir plus sur la réaction que je viens de vous le dire. Si vous n’avez jamais besoin de plus de complexité, React peut gérer toutes les interactions du Navigateur pour vous. De plus, vous pouvez utiliser le même composant pour React native, qui est similaire à reactdom, mais pour les applications mobiles qui n’utilisent pas HTML. De plus, lorsque vous utilisez des blocs Gutenberg, il est fort probable que vous n’en aurez jamais besoin et WordPress les gérera.
Plus loin dans cette série, lorsque je m’occuperai des tests, je montrerai comment rendre les composants dans un faux Dom. Cela facilite l’écriture de tests couvrant l’apparence de l’interface. Dites bonjour et répondez. Createlement dans l’exemple 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 l’utilisation 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.io\/josh412\/pen\/yxadyw?&editors=0010 Que fait jsx? Jsx n’est en fait qu’une 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 n’est qu’un raccourci pour réagir. Créer un élément. Sans ça, il serait difficile d’écrire React. Vuejs a également des capacités de rendu. Vuejs encourage l’utilisation d’un 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 l’interface utilisateur. Nous commençons par créer un composant appelé \
Cette fonction accepte le paramètre \
Capture une référence à une partie de l’é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.io\/josh412\/pen\/GXjbOx https:\/\/codepen.io\/josh412\/pen\/MqjMEg?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.io\/josh412\/pen\/MqjMEg Dans la section précédente, j’ai dit que nous avons créé des composants en React afin qu’ils 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 d’éléments dans React. Je vais approfondir l’ité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 à l’objet 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 l’élément courant dans le tableau. Voici les nouveaux composants ajoutés à Hello World: https:\/\/codepen.io\/josh412\/pen\/ZMpdxY?editors=0011 Depuis Gutenberg, la réaction est suffisante, et ce n’est pas tout ce que vous devez savoir sur la réaction. Nous n’avons expliqué que comment présenter les données dans le Dom, mais pas comment mettre à jour les données dans le Dom. Mais c’est assez pour commencer à utiliser React dans le bloc Gutenberg, et je pense que c’est une bonne façon de commencer à apprendre React. C’est le prochain article.