【发布时间】:2017-04-03 21:18:58
【问题描述】:
我是 ReactJS 的新手。我想在下面的代码中插入一个条件,以便当 noPeopleText.length > 0 时,只应呈现“no-people-row”div,否则,如果 noPeopleText 为空,我不希望此 div 呈现到 DOM字符串或未定义。
为此添加条件的最佳方法是什么?
const peopleMember = (props) => {
const { people, noPeopleText, title } = props;
const hasPeople = Boolean(people && people.length);
const peopleGroup = _.groupBy(people, (person, i) =>
Math.floor(i / 2)
);
return (
<div>
{ hasPeople &&
<SectionHeader
title={title}
/>
}
{ (hasPeople || noPeopleText) &&
<div className="c-team-members">
<div className="container">
{ hasPeople ? _.map(peopleMemberGroups, (members, i) => (
<div className="row" key={i}>
{members && members.map((member, j) => (
<TeamMember
key={j}
name={member.name}
/>
))
}
</div>
)) : //If noPeopleText.length > 0, render div below
<div className="row no-people-row">
<div className="col-xs-12" dangerouslySetInnerHTML={{__html: noPeopleText}} />
</div>
}
</div>
</div>
}
</div>
);
};
【问题讨论】:
标签: reactjs