【发布时间】:2016-03-03 18:40:19
【问题描述】:
我有以下 React 渲染函数:
render: function () {
return (
<Popup onClose={this.props.onClose}>
<Form entity="strategy" edit="/strategies/edit/" add="/strategies/add/">
<h2>Create/Edit Strategy</h2>
<StrategyForm pending={this.state.pending} formData={this.state.data} />
<div className="col-md-6">
<Assisting />
</div>
</Form>
</Popup>
);
}
我想让 h2 标题基于 body 类,所以我的问题是……我可以这样做吗?
render: function () {
return (
<Popup onClose={this.props.onClose}>
<Form entity="strategy" edit="/strategies/edit/" add="/strategies/add/">
if ( $('body').hasClass("this") ) {
<h2>Create This Strategy</h2>
} else {
<h2>Create Another Strategy</h2>
}
<StrategyForm pending={this.state.pending} formData={this.state.data} />
<div className="col-md-6">
<Assisting />
</div>
</Form>
</Popup>
);
}
如果这是一个糟糕的想法,有人能告诉我在 React 中有什么更好的方法吗?
【问题讨论】:
-
这可能是个坏主意(绝对没有理由为此使用 jQuery),但您实际上想做什么?
-
@tobiasandersen 我是这么认为的。我只是想根据正文类返回两个不同的标头。
-
虽然可以按照您的要求去做,但这不是做它的“反应方式”。你是否只为这个组件使用 React?您何时、如何以及为什么设置 body 类?
-
@tobiasandersen Web 应用程序有两个部分。站点的外观基于 body 类。所以只有两个身体类别的可能性。我对许多组件和大部分前端使用 react。但我在这件作品上遇到了麻烦。如上所示,我无法使用 jQuery,所以来这里寻求帮助
标签: javascript jquery if-statement reactjs jsx