Dans JSX, comment référencez-vous une valeur props
de l'intérieur d'une valeur d'attribut entre guillemets?
Par exemple:
<img className="image" src="images/{this.props.image}" />
La sortie HTML résultante est:
<img class="image" src="images/{this.props.image}">
javascript
reactjs
react-props
cantera
la source
la source
Si vous souhaitez utiliser les littéraux de modèle es6, vous avez également besoin d'accolades autour des graduations:
la source
Si vous utilisez JSX avec Harmony, vous pouvez le faire:
Ici, vous écrivez la valeur de
src
comme expression.la source
Au lieu d'ajouter des variables et des chaînes, vous pouvez utiliser les chaînes de modèle ES6! Voici un exemple:
Comme pour tous les autres composants JavaScript à l'intérieur de JSX, utilisez des chaînes de modèle à l'intérieur des accolades. Pour «injecter» une variable, utilisez un signe dollar suivi d'accolades contenant la variable que vous souhaitez injecter. Par exemple:
la source
Les meilleures pratiques consistent à ajouter une méthode getter pour cela:
Ensuite, si vous avez plus de logique plus tard, vous pouvez gérer le code en douceur.
la source
Pour les personnes qui recherchent des réponses par rapport à la fonction de «cartographie» et aux données dynamiques, voici un exemple pratique.
Cela donne l'URL comme " http://examole.com/randomview/images/2/dp_pics/182328.jpg " (exemple aléatoire)
la source
Remarque: En réaction, vous pouvez mettre l'expression javascript entre accolades. Nous pouvons utiliser cette propriété dans cet exemple.
Remarque: jetez un œil à l'exemple ci-dessous:
la source
Voici la meilleure option pour Dynamic className ou Props, faites juste une concaténation comme nous le faisons en Javascript.
la source
classnames
package pour construire des classNames dynamiquesvous pouvez utiliser
ou
ou
la source