【发布时间】:2018-12-11 15:16:25
【问题描述】:
https://codesandbox.io/s/r546o8v0kq
我上面的沙箱显示了一组项目的基本映射。这将形成一个注释、日期和图标列表,具体取决于它是什么类型的项目。
我正在使用一些逻辑来映射每个项目以找出它是什么值,基于此我为该值分配一个字符串以完成字体真棒徽标的类型。
const noteType = _.uniq(notes.map(value => value.intelType));
const noteIcon = [
`${noteType}`.toUpperCase() == "EDUCATION"
? "paper-plane"
: `${noteType}`.toUpperCase() == "ELIGIBILITY"
? "heart"
: `${noteType}`.toUpperCase() == "GENERAL"
? "twitter"
: null
];
如果“intelType”的值为“education”,它将返回“paper-plane”字符串来完成图标。例如fa fa-${noteIcon}
<List>
{notes.map((note, index) =>
note !== "" ? (
<React.Fragment>
<ListItem className="pl-0">
<i class={`fa fa-${noteIcon}`} aria-hidden="true" />
<ListItemText
secondary={moment(note.createdAt).format("DD-MMM-YYYY")}
/>
</ListItem>
<p>{note.note}</p>
<Divider />
</React.Fragment>
) : null
)}
</List>
它没有被映射并返回所有三个值,它不符合任何条件,因此根据请求返回 null。我有点不知道下一步该做什么。
【问题讨论】:
标签: javascript reactjs lodash