我正在尝试设置我的React.js
应用,以便仅当我设置的变量为时才呈现true
。
我的渲染功能的设置方式如下:
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>
)
},
基本上,这里的重要部分是该if(this.state.submitted==false)
部分(我希望这些div
元素在将提交的变量设置为时显示出来false
)。
但是运行此命令时,出现以下错误:
未捕获的错误:解析错误:第38行:相邻的JSX元素必须包装在一个封闭的标记中
这是什么问题?我可以用什么做这项工作?
我认为当尝试在return语句中嵌套多个Div时,也可能会出现这种复杂情况。您可能希望这样做,以确保您的组件呈现为块元素。
这是一个使用多个div正确渲染几个组件的示例。