Maison >interface Web >js tutoriel >Qu'est-ce que JSX ? Introduction à l'utilisation de jsx (avec code)
En réaction, le contenu de notre page est écrit via JSX, alors qu'est-ce que JSX exactement ? JSX est en fait un objet JavaScript qui crée un objet js pour décrire les informations de la structure HTML. Rappelons ici que JSX est un langage d'extension de js, similaire au HTML mais pas au HTML, car JSX peut également effectuer des calculs, des jugements, ajouter des langages js, etc.
Utilisation des opérations jsx dans JSX
render() { return( <div> <h2>算数题</h2> <ul> <li>5+6={5+6}</li> <li>6+6={6+6}</li> <li>10*10={10*10}</li> </ul> </div> ) }
Dans JSX, {} est utilisé pour faire la distinction entre HTML et js. , toutes les langues js doivent être entourées de {}
Utilisation de variables dans JSX pour jsx
render() { const flag = true; return( <div> {flag ? (<div>flag为真</div>) : (<div>flag为假</div>)} </div> ) }
Styles dans JSX utilisant jsx
Dans JSX, l'ajout de styles aux éléments utilise également l'attribut style, mais le style contient un objet style, comme indiqué ci-dessous :
render() { var newStyle = { background: 'blue', fontSize:'15px' } return( <div> <div style={{color: 'red'}}>颜色</div> <div style={newStyle}>样式</div> </div> ) }
Par l'intermédiaire du Dans les cas ci-dessus, on peut savoir qu'en JSX, les noms d'attributs de style doivent être nommés en casse chameau
L'utilisation des balises HTML jsx en JSX
En JSX, certains les noms de balises doivent être convertis pour éviter les conflits :
class doit être remplacé par className
élément lable L'attribut for dans doit être remplacé par htmlFor , comme suit :
<label htmlFor="msg" ></label>
Notez également ici que toutes les balises dans JSX doivent être des balises fermantes
Recommandations associées :
Détaillées explication de la façon dont Vue prend en charge la syntaxe JSX
Introduction détaillée à Réagissez
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!