我有一個對象數組prjLvlData
。此數組包含我用於有條件地渲染組件的信息。構建反應組件根據條件遞增
在我.jsx
文件我有
{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>
}
})}
如何建立他們,使由3條if
語句的結束,我回到改爲每if
語句內返回建成組件,?
我想是這樣的,在僞代碼
var component = <div>
if (...)
component += thing1
if (...)
component += thing2
return component + <div>