ReactJS ничего в моем вложенном итераторе не показывает

#reactjs

Вопрос:

я запускаю функцию карты в функции карты, но JSX, возвращенный из моего вложенного map , ничего не возвращает в DOM. Я подтвердил, что там есть правильные данные. Есть ли какой-то нюанс в возврате JSX из вложенного цикла?

 { chatList !== undefined amp;amp; chatList.data[0][0].map((message, messageIndex) =gt; {  // last message stuff  chatList.data[0][1].map((participant, participantIndex) =gt; {  return lt;IonItem key={participantIndex}gt;  lt;IonAvatar slot="start"gt;  {/*lt;img src={}/gt;*/}  lt;/IonAvatargt;  lt;IonLabelgt;  lt;h2gt;{participant.identity}lt;/h2gt;   lt;pgt;{message.body}lt;/pgt;  lt;pgt;{moment(message.dateCreated).format('MM/DD/YY HH:mm')}lt;/pgt;  lt;/IonLabelgt;  lt;/IonItemgt;  })})}  

Комментарии:

1. Вы не возвращаете вызов внутренней карты. return chatList.data[0][1].map…

Ответ №1:

Да, вы пропускаете оператор return в функции first map:

 { chatList !== undefined amp;amp; chatList.data[0][0].map((message, messageIndex) =gt; {  // added a return to the following line. Should work now  return chatList.data[0][1].map((participant, participantIndex) =gt; {  return lt;IonItem key={participantIndex}gt;  lt;IonAvatar slot="start"gt;  {/*lt;img src={}/gt;*/}  lt;/IonAvatargt;  lt;IonLabelgt;  lt;h2gt;{participant.identity}lt;/h2gt;   lt;pgt;{message.body}lt;/pgt;  lt;pgt;{moment(message.dateCreated).format('MM/DD/YY HH:mm')}lt;/pgt;  lt;/IonLabelgt;  lt;/IonItemgt;  })})}