首先,您不能在一個語句中使用多個組件。 你必須這樣做:
if (this.state.show) {
<span>
<span className={this.state.className}>Hi</span>
{this.state.text}
</span>
} else {
{this.state.text}
}
好,爲大DOM,就像這樣:
{() => {
{ if (this.state.show) {
<span>
<span className={this.state.className}>Hi</span>
{this.state.text}
</span>
} else {
{this.state.text}
}
}}
或
{ this.state.show ? (
<span>
<span className={this.state.className}>Hi</span>
{this.state.text}
</span>
) : (
{this.state.text}
)
}
BTW,我創建了一個小型圖書館做lisp style if - else
import { _if } from 'jsxcond';
...
{ _if(this.state.show,
() => (
<span>
<span className={this.state.className}>Hi</span>
{this.state.text}
</span>
),
this.state.text
)
}
...
我s ee,謝謝! – 2015-02-06 01:12:34
@NickBolsh,如果答案對你有用,你還應該點擊向上投票按鈕:-) – FakeRainBrigand 2015-02-06 02:39:51
@FakeRainBrigand,你是對的!完成。 – 2015-02-06 03:01:20