私はオブジェクトの配列prjLvlData
を持っています。この配列には、条件付きで コンポーネントをレンダリングするために使用する情報が含まれています。私は3つのif
文の終わりに、私が代わりにすべてのif
文の中の復帰のビルドアップコンポーネントを返すように私はそれらを構築することができますどのようにBuild Reactコンポーネント条件に基づいてインクリメンタルに
{prjLvlData.map(ele => {
if (ele.fields.level_exp === 'portfolio' && ele.fields.has_experience) {
return <div className="btn btnAddBadge button noCursor projectLevelBtn active" id={`btnPortfolio${id}`}>Portfolio</div>
} else {
return <div className="btn btnAddBadge button noCursor projectLevelBtn" id={`btnPortfolio${id}`}>Portfolio</div>
}
if (ele.fields.level_exp === 'program' && ele.fields.has_experience) {
return <div className="btn btnAddBadge button noCursor projectLevelBtn active" id={`btnProgram{id}`}>Program</div>
} else {
return <div className="btn btnAddBadge button noCursor projectLevelBtn " id={`btnProgram{id}`}>Program</div>
}
if (ele.fields.level_exp === 'project' && ele.fields.has_experience) {
return <div className="btn btnAddBadge button noCursor projectLevelBtn active" id={`btnProject${id}`}>Project</div>
} else {
return <div className="btn btnAddBadge button noCursor projectLevelBtn" id={`btnProject${id}`}>Project</div>
}
})}
を持っている私の.jsx
ファイルで
?
は私が
var component = <div>
if (...)
component += thing1
if (...)
component += thing2
return component + <div>