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 />.

OriginalL'auteur Banshee | 2015-02-17