L'accès à des accessoires à l'intérieur des guillemets à Réagir JSX
Dans JSX, comment faites-vous référence à une valeur de props
à l'intérieur de la cité valeur de l'attribut?
Par exemple:
<img className="image" src="images/{this.props.image}" />
Le HTML résultant de sortie est:
<img class="image" src="images/{this.props.image}">
Vous devez vous connecter pour publier un commentaire.
Réagir (ou JSX) ne prend pas en charge interpolation de variable à l'intérieur d'une valeur d'attribut, mais vous pouvez mettre n'importe quel JS expression à l'intérieur d'accolades comme l'ensemble de la valeur de l'attribut, de sorte que cela fonctionne:
Si vous souhaitez utiliser l'es6 modèle de littéraux, vous avez besoin des accolades autour de la tique marques ainsi:
Si vous utilisez JSX de l'Harmonie, vous pourriez faire ceci:
Ici, vous êtes à l'écriture de la valeur de
src
comme une expression.Au lieu d'ajouter des variables et des chaînes, vous pouvez utiliser l'ES6 modèle de chaînes!
Voici un exemple:
Comme pour tous les autres composants JavaScript à l'intérieur de JSX, utiliser un modèle de chaînes à l'intérieur des accolades. À "injecter" une variable d'utiliser un signe de dollar suivie par des accolades contenant les variables que vous voulez injecter. Par exemple:
Les meilleures pratiques sont à ajouter de la méthode de lecture pour que :
Alors , si vous avez plus de logique, plus tard, vous pouvez maintenir le code en douceur.
Pour les Gens, à la recherche de réponses w.r.t 'map', de la fonction et de la dynamique de données, voici un exemple de travail.
Cela donne l'URL comme "http://examole.com/randomview/images/2/dp_pics/182328.jpg" (à tout hasard)
Remarque: Dans de réagir, vous pouvez mettre du javascript expression à l'intérieur d'accolades. On peut utiliser cette propriété dans cet exemple.
Remarque: donner un coup d'oeil à l'exemple ci-dessous:
Ici est la Meilleure Option pour la Dynamique d'un nom de classe ou les Accessoires , il suffit de faire quelques concaténation comme nous le faisons en Javascript.
classnames
paquet pour la construction dynamique des noms de classe