React native Android SyntaxError:尝试重新定义属性'key'

And*_*dru 5 java android adb genymotion react-native

运行后,我在仿真器(测试的Genymotion和谷歌股票仿真器)和物理设备(三星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)

  • 这个stackoverflow讨论中java.util.concurrent.ExecutionException,Genymotion发生了类似的错误(也是一个),但那里的解决方案没有帮助我,即adb reverse tcp:8081 tcp:8081.
  • 我也试图改变开发设置/ Debug server host & port for device0.0.0.0:8081,而不是MY_IP:8081,这里MY_IP是我的电脑的IP.

我正在运行反应原生0.22.2

And*_*dru 17

问题是:key在一个视图中定义了两次,即类似的东西

<View key={index} key={other} ... />
Run Code Online (Sandbox Code Playgroud)

所以只需删除其中一个key属性.

找到解决方案的中间步骤:

首先,当按下Start Chrome DebuggingReact Native菜单时,应用程序将再次运行,但错误将显示在相应浏览器选项卡的控制台中.然后它显示了更好的错误消息.

奇怪的是,iOS上不会出现此错误.