【发布时间】:2021-08-02 14:07:10
【问题描述】:
我正在努力解决一个小问题。希望有人可以在这里帮助我。
这是我做的正常循环:
{ userLinks.map((item, i) => (
<li key={i.toString()}>
<a href={item.url} title={item.label}>
<span>{item.label}</span>
</a>
</li>
))}
这很好用,我想做的是检查userLinks > item.hideTrial = true
如果当前用户是试用用户:
const userdata = {
userid: 921121,
name: 'John',
surname: 'Doe',
fullname: 'John Doe',
gender: 'mr',
trial: true,
expiredate: '14-07-2021',
};
该用户因为是试用用户,所以不显示 item.hideTrial === true 的项目
如果尝试了,但没有成功:
{ userLinks.map((item, i) => {
if (userdata.trial && item.hideTrial !== true) {
return (
<li key={i.toString()}>
<a href={item.url} title={item.label}>
<span>{item.label}</span>
</a>
</li>
);
}
<li key={i.toString()}>
<a href={item.url} title={item.label}>
<span>{item.label}</span>
</a>
</li>;
})}
【问题讨论】:
-
你的 else 情况在哪里?
-
看起来
<li>是一样的?
标签: reactjs loops if-statement filter jsx