私のコンストラクタの状態変数の中にある場合、条件式をレンダリングしようとしています。コンストラクタのthis.state内の条件付きIF文
私の元のコードは次のようであり、それは
constructor(props, context){
super(props, context);
}
this.state={
... // the rest of my state
columns: [{
render:
row => (
row.row.exported === 0 ?
<span className={styles.centered} >
{
row.value === true ? <img src={checkedImage} />
: <img src={uncheckedImage} />
}
</span>: ""
),
maxWidth: 60,
hideFilter: true,
style: {textAlign:"center"},
}]
}
作品と私はこのような何かやりたい:を使用して、私のレンダリング方法イムで
constructor(props, context){
super(props, context);
this.state={
... // the rest of my state
columns:
render:
if(this.state.profile.role == 'dba' || this.state.profile.role == 'both'){
row => (
row.row.exported === 0 ?
<span className={styles.centered} >
{
row.value === true ? <img src={checkedImage} />
: <img src={uncheckedImage} />
}
</span>: ""
}
),
maxWidth: 60,
hideFilter: true,
style: {textAlign:"center"},
}]
}
}
を反応させ、テーブルですので、次のようになります。
Renderメソッド
render(){
return(
<ReactTable columns={this.state.columns} />
)
}
は、それは可能ですかこれを達成するために、周りのすべての作業はありますか?
は、なぜあなたは...状態でJSXを維持する状態ではない万一ん純粋なデータを保つだけですか? – wesley6j
あなたは条件付きレンダリングのためにレンダリングを使うことができます – user2906608
@ wesley6j私はReactに新しいです、どうすればいいですか? – Emmanuel