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>
Он не отображается и не возвращает все три значения, что не соответствует ни одному из критериев, поэтому возвращает ноль в соответствии с запросом.Я немного застрял, что делать дальше здесь.