#reactjs #react-native #javascript-objects
Вопрос:
я пытаюсь отобразить объект, который находится внутри другого объекта, и я попытался использовать этот код внутри прокрутки:
{Object.entries(exceptions).map(([key, value]) => {
Object.entries(value).map(([num, photo]) => {
let Qnum = num;
let qType = key;
let image = photo;
return (
<CustomCard
questionNumber={Qnum}
questionType={qType}
image={image}
key={`${key}, ${value}, ${photo}`}
/>
);
});
})}
объект выглядит так:
{"Qtype":{"key":val},"another":{"key":val}}
это не возвращает карту, которую я хочу
Комментарии:
1. Приведенный выше код возвращает массив или массив массивов, не являющихся компонентами.
2. итак, как вернуть компоненты из него
Ответ №1:
Вы просто отображаете в 2D-массиве. Просто добавьте оператор return перед вторым циклом или просто удалите {}
скобки
{Object.entries(exceptions).map(([key, value]) =>
Object.entries(value).map(([num, photo]) => {
let Qnum = num;
let qType = key;
let image = photo;
return (
<CustomCard
questionNumber={Qnum}
questionType={qType}
image={image}
key={`${key}, ${value}, ${photo}`}
/>
);
});
})