私はreact-native run-android
を実行した後エミュレータ(GenymotionとGoogle証券エミュレータをテストした)と物理デバイス(サムスンS4)上で、次のエラーを取得:は、ネイティブのAndroidにSyntaxErrorに反応:プロパティを再定義しようとしました「キー」
エラーが出型付け: 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)
- はthis stackoverflow discussionにおいて同様のエラー(また
java.util.concurrent.ExecutionException
)はGenymotionで発生そこ溶液ジ私を助けてはいけない、すなわちadb reverse tcp:8081 tcp:8081
。 - また、
MY_IP:8081
の代わりにDebug server host & port for device
を0.0.0.0:8081
に変更しようとしました。ここで、MY_IP
は私のPCのIPです。私が実行している
は反応するネイティブ0.22.2
重複するキーを見つけるためにどのような方法を使用しましたか? 私はサードパーティ製のライブラリに重複したキーを持っていると思いますが、どのキーをどのように識別するかわかりません。 100個のnode_modulesを検索するのは楽しいことではありません。 アイデアは誰ですか? –
これ以上はっきりとは分かりませんが、バグの前に作業していたコンポーネントを調べて、 'key'を検索したと思います。しかし、 '< />'の中で 'key'を少なくとも2回見つけ出す正規表現は、この場合に役立つでしょうか?もちろん、あなたのエラーにも別の原因があるかもしれません。 – Andru
**確かに**このようなものを捕まえることができる**リントユーティリティ**のいくつかの種類がありますか? Androidは反応ネイティブlintのようなものだと思います。それは問題の*場所*を特定しないことを除いて。今回は、JSXコンポーネント定義の中で再定義されたプロパティが見つかりました。私はスタイルシートのスタイル定義でそれらを持っていました。私は実際のコンパイラが恋しい。 –