2017-08-29 5 views
1

私はリアクションとセマンティックビューで新しいです。 私はokと緑のチェックマークが{this.props.email.success} trueを返す行を持つテーブルがあります。それ以外の場合は赤色のアイコンを削除します。 セマンティック-UIコード: はここに私のコードで、今の成功値に基づいてjavacriptのアイコンタグを変更

<Table.Cell> 
    <Icon color="green" name="checkmark" size="large" /> 
    {this.props.email.success} 
</Table.Cell> 

Iconnamecolorを変更する必要があります。 どうすればいいですか? 何か助けていただきありがとうございます。おそらく

答えて

2

このような何か:

<Icon color={this.props.email.success ? "green" : "red"} name="checkmark" size="large" /> 

EDIT

クレジット@Dラウザーに、あなたはこのような何かを行うことができ、アイコンの色だけ以上のものを変更する場合:

let icon = (this.props.email.success) ? <Icon color...> : <Icon color...>; 
return (<Table.cell>{icon}</Table.cell>); 
+1

elseのように聞こえるかもしれませんが、別のアイコンがあります。 'let icon =(this.props.email.success)? <アイコンカラー...>:<アイコンカラー...>; {icon}「 」という名前のプロパティを持つアイコンオブジェクトを作成し、その値を埋める条件を構築することもできます。 –

+1

さて、私は '成功'が何であるかはわかりませんが、私はそれがブール型であると思います。うん、あなたは2つのオブジェクトを作成することができます(成功と失敗の2つのオブジェクトを作成できます)。これは通常はうまくいくはずです。 – Nocebo

+0

申し訳ありませんが、あなたの方法はきれいです。色だけでなく、アイコン全体。さらに考えて、オブジェクトを作成してそれを使ってブール型のレスポンスに基づいてIcon要素を塗りつぶすことになるでしょう。 –

関連する問題