Инвариантное нарушение чтения данных JSON - PullRequest
0 голосов
/ 13 ноября 2018

Я рассмотрел все подобные ошибки на форуме, но ни одна не исправляет мою проблему. Не уверен, что я делаю неправильно, пытаясь прочитать данные JSON, которые существуют (подтверждается console.log), а также массив, но говорят, что это объект и должен быть массивом. Отображение массива напрямую, без выполнения показанного цикла for, в основном говорит, что галерея объектов не определена, даже если она определена .console.log itemList показывает, что пустая подразумеваемая галерея не определена. Как это может быть, когда console.log галереи возвратил массив галереи с 6 элементами? Пожалуйста, смотрите соответствующие фрагменты кода и изображение журнала ошибок ниже.
Спасибо за указатель на помощь.

render() {
const { showModal, articleData } = this.props;
const { 
  image, gallery,title, subTitle, description,location, phone, credit 
} = articleData;
console.log(gallery);

let itemList = [];
for (let i in gallery) {
  itemList.push({
    ...gallery[i],
    // id: key
  })
  return itemList
}
console.log(itemList);

<View style= {{ flex: 1 }}>
              <ScrollView horizontal={true}>
              <TouchableOpacity 
                onPress={() => 
                  this._toggleModal(1)
                }
              >

              {
                itemList.map((v, index) => {
                  return (
                    <View key= {index}  >
                      <Image 
                        style={styles.navImageStyle}
                        source={{ uri: v.photo}}
                      />
                      {/* <Text>{v.desc}</Text>
                      <Text>{v.price}</Text> */}
                    </View>
                  )
                })
              }
              </TouchableOpacity>

error from debugger

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...