React.js : faut-il utiliser forEach en JSX ?
Le JSX est une extension du langage JavaScript utilisée par le framework ReactJS. Elle permet de mêler du HTML, du JavaScript et la notation propre au framework. On peut ainsi utiliser du HTML directement dans la méthode "render()" des composants React. Le JSX permet d'utiliser l'instruction "forEach" mais on ne peut pas l'utiliser dans tous les cas.
L'instruction "forEach" permet de parcourir un tableau d'éléments afin d'effectuer un traitement dessus. Il s'utilise donc de la même manière que dans un autre langage. Avec le JSX, on définit la variable qui va contenir l'élément parcouru, puis on lie une fonction qui effectuera le traitement avec cette variable.
{this.props.monTableau.forEach(element => { console.log(element); })}
Si vous souhaitez utiliser la fonction "forEach" pour de l'affichage, ce n'est pas une bonne option. La méthode "forEach" ne retourne rien. Les éventuelles balises que vous allez insérer ne seront donc pas affichées. À la place, nous vous conseillons la méthode "map()". Elle prend en paramètres 2 variables. La première va être la variable qui va contenir l'élément parcouru et la deuxième correspondra à l'index de cet élément dans le tableau. Vous devrez utiliser l'instruction "return" pour que les balises soient affichées dans votre composant.
class monComposant extends Component { render(){{this.props.titre}
{this.props.monTableau.map((element, i) => { console.log(element); // Affichage return (element.libelle
) })} }
JavaScript
- Comment corriger l'erreur Uncaught SyntaxError: Cannot use import statement outside a module ?
- Comment faire un focus sur un élément d'un formulaire HTML en JavaScript ?
- Comment corriger l'erreur Error: EACCES: permission denied, access '/usr/local/lib/node_modules' ?
- Comment corriger l'erreur Webpack "ERR_OSSL_EVP_UNSUPPORTED"
- Comment remplacer toutes les occurrences d'un string en JavaScript ?
- Comment corriger l'erreur d'installation de npm "npm ERR! code 1" ?
- Comment créer / ajouter un fichier .env à un projet React.js dans Git / GitHub ?
- Comment déterminer si une variable est null (vide) en JavaScript ?
- Node.js : comment résoudre l'erreur internal/modules/cjs/loader.js:582 throw err ?
- Qu'est-ce qu'un 'type: module' dans un fichier package.json ?
- Comment convertir une chaîne de caractères (string) JSON en un objet JavaScript ?
- Comment vérifier une adresse mail en JavaScript ?
- Obtenir l'adresse IP client uniquement en JavaScript
- React Hooks : useEffect() est appelé deux fois même si un tableau vide est utilisé comme argument, comment faire ?
- Chrome : comment corriger l'erreur The message port closed before a response was received ?
- Résoudre l'erreur Expected an assignment or function call and instead saw an expression no-unused-expressions ?
- Axios : comment formuler une requête Delete via header et le body ?
- Comment corriger l'erreur Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse ?
- Node.js : comment éviter l'erreur bash: npm: command not found ?
- React : comment corriger l'erreur "error:0308010C:digital envelope routines::unsupported" ?
- Comment exprimer le type date en TypeScript ?
- Comment récupérer les données d'une API via Axios ?