IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

React Discussion :

Compréhension écriture paramètre d'une constante


Sujet :

React

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut Compréhension écriture paramètre d'une constante
    Bonjour

    Je suis en train de suivre un cours de open classRoom et je bute sur un code :

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    const Card = ({ card, feedback }) => (
      <div className={`card ${feedback}`}>
        <span className="symbol">
          {feedback === 'hidden' ? HIDDEN_SYMBOL : card}
        </span>
      </div>
    )
    line 3, pourquoi la className a comme variable card puis la variable feedback ? Sachant que le feedback est dynamique, je ne comprends pas le principe.

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    const GuessCount = ({ guesses }) => <div className="guesses">{guesses}</div>

    Celle là je l'ai compris.
    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    import React from 'react';
    import Card from './Card'
    import GuessCount from './GuessCount'
    class App extends React.Component {
      render() {
        return (
          <div className="memory">
            <GuessCount guesses={0} />
            <Card card="😀" feedback="hidden" />
            <Card card="🎉" feedback="justMatched" />
            <Card card="💖" feedback="justMismatched" />
            <Card card="🎩" feedback="visible" />
            <Card card="🐶" feedback="hidden" />
            <Card card="🐱" feedback="justMatched" />
          </div>
        )
      }
    }

    et celle là aussi, c 'était juste pour vous montrer la suite du code dans le app

    Merci pour l'aide

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Salut,

    quand tu utilises les quotes inversées, cela signifie que tu peux paramétrer la string:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    const name = 'Toto';
    const hello = `Hello ${name}`;
    console.log(hello); // Hello Toto
    Dans ton cas, la valeur de feedback est ajoutée dans les classes de card.

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 209
    Par défaut
    Bonjour,
    en gros ta ligne :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <Card card="🎉" feedback="justMatched" />
    sera insérée dans le document comme :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div className="card justMatched">
      <span className="symbol">🎉</span>
    </div>
    c'est de la récupération d'attribut, et l'écriture se fait via les Template literals.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2019
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Août 2019
    Messages : 31
    Par défaut
    Merci @NoSmoking et @gwyohm, j'ai bien compris

    De ce fait, il y aura des noms de className différente et on pourra manipuler la div que l'on souhaiter.


    ça semble logique quand on comprends mieux

    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide pour un exercice de cours (débutant)
    Par GetZo34 dans le forum Général Python
    Réponses: 8
    Dernier message: 28/09/2017, 00h31
  2. Aide à la compréhension d'un cours
    Par bilou_12 dans le forum VBA Access
    Réponses: 1
    Dernier message: 20/12/2012, 05h44
  3. une aide pour un cours de turbo a l'ecole
    Par master_letters dans le forum Turbo Pascal
    Réponses: 11
    Dernier message: 26/11/2003, 23h18
  4. [TPW][cours]Demande d'aide pour finir un programme
    Par jf dans le forum Turbo Pascal
    Réponses: 21
    Dernier message: 16/06/2003, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo