0 Вопрос: Ошибка «.map is a function» только на Android Pie?

вопрос создан в Wed, May 8, 2019 12:00 AM

Мы сталкиваемся с довольно странным явлением с .map в нашем проекте React-Native (версия 0.59.3): APK хорошо работает на различных физических устройствах или эмуляторах, но не на Android версии 9.0, где происходит сбой с помощью

TypeError: o.map is not a function. 
(In 'o.map(function(t,n){n.icon_color=A.white,
-1!==s.findIndex(function(n){return t.title==n.title})
&&(t.icon_color=A.red)})','o.map' is undefined)

Мы понимаем, что это сообщение появляется, если переменная, к которой мы применяем .map, не является массивом, но мы действительно уверены, что это так (и в любом случае оно работает на различных других версиях и устройствах). Что нам здесь не хватает?

Фон для любопытных

У нас есть два массива: один - массив наборов данных, которые мы получаем из ответа API, а другой - список наборов закладок из локальной базы данных на устройстве. Мы применяем функциональность карты к массиву ответов API и проверяем, присутствует ли определенный элемент из набора данных в базе данных избранного. Исходя из этого, мы меняем цвет иконки. По словам нашего тестера, у него тоже был доступ в интернет, но мы все равно следим за @react-native-community/netinfo версии 2.0.0.

Смежные вопросы

0
  1. Вы делаете что-то подобное, чтобы действительно убедиться, что o - это массив: throw new Error(o instanceof Array ? 'o is an Array' : 'o is not an Array')?
    2019-05-08 16: 38: 57Z
0 ответов                              0                         
источник размещен Вот