J'essaie de configurer mon React.js
application pour qu'elle s'affiche uniquement si une variable que j'ai définie l'est true
.
La façon dont ma fonction de rendu est configurée ressemble à ceci:
render: function() {
var text = this.state.submitted ? 'Thank you! Expect a follow up at '+email+' soon!' : 'Enter your email to request early access:';
var style = this.state.submitted ? {"backgroundColor": "rgba(26, 188, 156, 0.4)"} : {};
return (
<div>
if(this.state.submitted==false)
{
<input type="email" className="input_field" onChange={this._updateInputValue} ref="email" value={this.state.email} />
<ReactCSSTransitionGroup transitionName="example" transitionAppear={true}>
<div className="button-row">
<a href="#" className="button" onClick={this.saveAndContinue}>Request Invite</a>
</div>
</ReactCSSTransitionGroup>
}
</div>
)
},
Fondamentalement, la partie importante ici est la if(this.state.submitted==false)
partie (je veux que ces div
éléments apparaissent lorsque la variable soumise est définie sur false
).
Mais lors de l'exécution, j'obtiens l'erreur dans la question:
Erreur non interceptée: erreur d'analyse: ligne 38: les éléments JSX adjacents doivent être enveloppés dans une balise englobante
Quel est le problème ici? Et que puis-je utiliser pour que cela fonctionne?