React native Android SyntaxError: Попытка переопределить свойство 'key'

Я получаю следующую ошибку на эмуляторах (протестированный Genymotion и google Stock Emulator) и на физическом устройстве (Samsung S4) после запуска react-native run-android :

Введите описание изображения здесь

Ошибка напечатана: java.util.concurrent.ExcecutionException: java.lang.RuntimeException: SyntaxError: Attempted to redefine property 'key'. (http://192.168.50.37:8081/index.android.bundle?platform=android&dev=true&hot=false:72450) java.util.concurrent.ExcecutionException: java.lang.RuntimeException: SyntaxError: Attempted to redefine property 'key'. (http://192.168.50.37:8081/index.android.bundle?platform=android&dev=true&hot=false:72450)

  • В этом обсуждении stackoverflow аналогичная ошибка (также java.util.concurrent.ExecutionException ) произошла с Genymotion, но решение там не помогло мне, то есть adb reverse tcp:8081 tcp:8081 .
  • Я также попытался изменить настройки и настройки Debug server host & port for device Dev Settings / Debug server host & port for device на 0.0.0.0:8081 вместо MY_IP:8081 , где MY_IP – это IP-адрес моего ПК.

Я запускаю реакцию native 0.22.2

Проблема была в том, что key был определен дважды в виде где-то, т.е. что-то вроде

 <View key={index} key={other} ... /> 

Поэтому просто удалите одно из key свойств.

Промежуточный шаг для поиска решения:

Сначала при нажатии кнопки « Start Chrome Debugging в «Реагентном родном меню» приложение запустится снова, но ошибка будет отображаться в консоли соответствующей вкладки браузера. Затем он показывает немного лучшее сообщение об ошибке.

Странно эта ошибка не возникает в iOS.

У меня была такая же ошибка, но с другим ключевым словом

В моем случае ключевое слово было объявлено дважды в моих свойствах стилей CSS.

 let styles = StyleSheet.create({ keyword:{}, keyword:{} }); 

Никаких сбоев или предупреждений в iOS, но вызывающих сбои на Android.