Comment utiliser si à l'intérieur d'une carte de retour?
J'ai besoin de générer diffrent reactJS code basé sur le modèle de données, mais je reçois
Dans le fichier "~/Scripts/Grille.jsx": Parse Error: Ligne 13: Unexpected token
si (à la ligne 13, colonne 15): 52 Colonne:3
Avec ce code
var GridRow = React.createClass({
render: function() {
var row;
row = this.props.cells.map(function(cell, i) {
return (
if(cell.URL != null && cell.URL.length > 0){
<td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>
}
else {
<td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>
}
);
}.bind(this));
return (
<tr>
{row}
</tr>
);
}
});
Le rendu de partie semble être vraiment limité dans la façon dont il peut être utilisé?
Avez-vous essayé la définition de chaque branche et de déterminer ce qui est requis avant l'instruction de retour?
Je ne suis pas pro du tout avec le rendu de js, mais il me semble qu'il n'est pas entièrement réécrire javascript: si un énoncé ne peut pas être trouvé à l'intérieur d'une instruction de retour
Il semble que dans les deux cas, si-sinon crée un identique <td />.
Je ne suis pas pro du tout avec le rendu de js, mais il me semble qu'il n'est pas entièrement réécrire javascript: si un énoncé ne peut pas être trouvé à l'intérieur d'une instruction de retour
Il semble que dans les deux cas, si-sinon crée un identique <td />.
OriginalL'auteur Banshee | 2015-02-17
Vous devez vous connecter pour publier un commentaire.
Vous mettre
return
déclaration à l'intérieur deif
de la clause de la sorte:Eh bien, ce n'est pas une syntaxe valide ni en js, ni dans jsx.
oui c'est du javascript valide, et est utilisé dans JSX tout le temps. Voir la réponse ci-dessous sur la façon d'utilisateur ternaire états
Pour certaines raisons, ce n'est pas de travail pour moi - le else ne semble jamais à feu
OriginalL'auteur nilgun
Vous pouvez également utiliser un ternaire (inline if/else) déclaration. Il pourrait ressembler à ceci:
ou es6
mais, pour des raisons de lisibilité, je suggère de nilgün de réponse.
Bien que je voudrais supprimer l'instruction else, car il est redondant. Vous pouvez également supprimer les accolades, c'est une question de préférence.
OriginalL'auteur S.Kiers