2016-04-07 8 views
4

空の私が持っている例:クラス名

var myClass = ''; 
if (this.state.foo) myClass = 'active'; 
return (
    <div className={myClass}></div> 
) 

またはreturn内側:ブラウザでfalseある

return (
    <div className={this.state.foo ? 'active' : '' }></div> 
) 

this.state.foo場合は私のコードを見ていきます:

​​3210

はそれが可能ですませんclass属性が空の場合はそれを追加しますか?

+0

あなたがタグの説明を読めば、あなたは[タグは:JSX]ことに注意します右のタグではありません。 –

答えて

3

class属性を持つと間違って何もありませんがおそらく

var props = {}; 
if (this.state.foo) { 
    props.myClass = 'active'; 
} 
return (
    <div {...props}></div> 
); 

を行うことができます。

+0

ありがとう!それは間違っているわけではなく、単にJSXのスキルを向上させるためです – Fijir

1

あなたは代わりに空の文字列のnullを返すことができます。

return (
    <div className={this.state.foo ? 'active' : null }></div> 
)